首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

爬虫篇|动态爬取QQ说说并生成词云,分析朋友状况

爬取动态内容 因为动态页面的内容是动态加载出来的,所以我们需要不断下滑,加载页面 切换到当前内容的frame中,也有可能不是frame,这里需要查看具体情况 获取页面源数据,然后放入xpath中,然后读取...# 下拉滚动条,使浏览器加载出动态加载的内容, # 我这里是从1开始到6结束 分5 次加载完每页数据 for i in range(1,6):...]/li/div[3]') 所有的注释都在代码中,所以也就不作详情说明, 昨天的模拟登录大家都应该掌握了,没有掌握的自己再去复习一下 .Python爬虫:学习Selenium并使用Selenium模拟登录知乎...,防止后面写入文件时报错 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) friend = 'XXX' # 朋友的QQ号,朋友的空间要求允许你能访问...初始“下一页”的id while True: # 下拉滚动条,使浏览器加载出动态加载的内容, # 我这里是从1开始到6结束 分5 次加载完每页数据 for

86510

Python爬虫:动态爬取QQ说说并生成词云,分析朋友状况

爬取动态内容 因为动态页面的内容是动态加载出来的,所以我们需要不断下滑,加载页面 切换到当前内容的frame中,也有可能不是frame,这里需要查看具体情况 获取页面源数据,然后放入xpath中,然后读取...# 下拉滚动条,使浏览器加载出动态加载的内容, # 我这里是从1开始到6结束 分5 次加载完每页数据 for i in range(1,6):...]/li/div[3]') 所有的注释都在代码中,所以也就不作详情说明, 昨天的模拟登录大家都应该掌握了,没有掌握的自己再去复习一下 .Python爬虫:学习Selenium并使用Selenium模拟登录知乎...,防止后面写入文件时报错 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) friend = 'XXX' # 朋友的QQ号,朋友的空间要求允许你能访问...初始“下一页”的id while True: # 下拉滚动条,使浏览器加载出动态加载的内容, # 我这里是从1开始到6结束 分5 次加载完每页数据 for

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim 从嫌弃到依赖(3)——vim 普通模式

    在上一篇中,我们提到vim的几种模式,并且给出了一些基本的操作命令,包括移动光标,删除、替换操作。并且给出了几个重要的公式,理解这个公式对于理解vim和提高使用vim的效率来说至关重要。...,而在文件中跳转则能浏览文件中的任意行 根据上面的公式,他们前面也是可以添加数字的,但是在这些操作的前面加上数字表示重复又有什么,例如gg 可以跳转到文件首行,我执行3次跳到行首又有什么用呢。...这就涉及到vim中一个非常重要的概念——文本对象 还记得最开始我们说过,vim将文本分为 字符、单词、句子、段落嘛,这可不是为了方便而人为划分的,而是vim在处理文本的时候就是真么做的。...熟练掌握它之后,将会大大提高我们编辑文本的效率 接下来让我们再给出一个最后的例子,并且以本示例来结束该文 假设有这么一段文本 div class = "example"> div> This is...cit 删除div中的内容,然后输入 "vim is so good"

    68620

    5 个好用的开发者 Vim 插件

    英文:Ricardo Gerardi,翻译:Linux中国 我用 Vim 已经超过 20 年了,两年前我决定把它作为我的首要文本编辑器。...在日常编辑工作中,我更倾向于使用 Vim 稳定的原生功能,但开源社区对 Vim 开发了大量的插件,可以扩展 Vim 的功能、改进你的工作流程和提升工作效率。...3、VIM Surround Vim Surround 插件可以帮你“环绕”现有文本插入成对的符号(如括号或双引号)或标签(如 HTML 或 XML 标签)。...或者再用 cs [ 替换成中括号: [ Vim plugins are awesome ! ] 它对编辑 HTML 或 XML 文本中的标签tag尤其在行。...这个插件提供了对变更的即时视觉反馈,如果你用 Git 的话,有了它简直是如虎添翼。 5、VIM Fugitive Vim Fugitive 是另一个将 Git 工作流集成到 Vim 中的超棒插件。

    90431

    说lottie谁是lottie?

    Lottie 简介 Lottie 是 airbnb 开源的动画库,支持多个平台如 Android、iOS、Web、React Native 和 Windows。其提供从 AE 到各终端的完整工具流程。...设计师可以通过 AE 的 Bodymovin 插件将动画导出为 json 文件,然后通过 Lottie 实现动画效果,确保动画的还原度。...: 名称 描述 animation.play 播放该动画,从目前停止的帧开始播放 stop 停止播放该动画,回到第 0 帧 pause 暂停该动画,在当前帧停止并保持 goToAndStop animation.goToAndStop...(value, isFrame);跳到某个时刻/帧并停止。...方法也会触发 DOMLoaded 动画相关的 dom 已经被添加到 html 后触发 destroy 将在动画删除时触发 Lottie 动画性能 对比 Lottie 和 Gif 动画,数据显示

    40320

    从零开始配置 vim(7)——自动命令

    我们在 html 文件中输入 html> div> div> hello!... div> div> html> 执行 :w之后我们发现它自动排版了。...但是在 lua中该怎么使用自动命令呢?先别着急,自动命令相关内容还没讨论完,先容我卖个关子,我们在后面来讨论如何在 lua中添加自动命令吧。...但是想想这个场景是不是像我们在反复修改并测试配置的时候会做的操作。虽然我们不会做延时,但是加载配置或者加载插件也是要时间的,插件有的也会执行自动命令,如果数量大起来了,自然会影响vim的启动速度。...后面的自动命令中,我们使用 BufWritePost在配置文件保存到磁盘之后再来执行加载操作,保证从磁盘中加载到的配置文件与我们修改过后的保持一致。

    1.3K20

    关于 Markdown 的一些奇技淫巧

    这几年也发现越来越多的网站和程序提供了对 Markdown 的支持,从最初接触的 GitHub、Jekyll,到简书、掘金、CSDN 等等,由此也从别人做得好的文档中,学到了一些『奇技淫巧』,所以本文不是对...好在广大网友们的智慧是无穷的,在各种编辑器里为 Markdown 提供了表格格式化功能,比如我使用 Vim 编辑器,就有 vim-table-mode 插件,它能帮我自动将表格格式化成这样: | Header1...如果你不使用 Vim,也没有关系,比如 Atom 编辑器的 markdown-table-formatter 插件,Sublime Text 3 的 MarkdownTableFormatter 等等,...如果你使用 Vim 编辑器,那可以使用我维护的插件 vim-markdown-toc 来帮你完美地解决此事: ?...插件地址:https://github.com/mzlogin/vim-markdown-toc 如果你使用其它编辑器,一般也能找到对应的解决方案,比如 Atom 编辑器的 markdown-toc 插件

    1.9K20

    基于HTML旅游网站项目的设计与实现——千岛湖旅游景点网站模板(6个页面)HTML+CSS+JavaScript

    -- 下面滚动图插件结束 --> 插件结束 --> $(function() { //焦点图插件代码开始 $(".main_visual...实训过程中我尽量充分利用老师教过的知识,对所学知识进行了巩固。为了制作出更好的效果我也翻阅参考了其他资料,学习到了更多的网页处理技巧。...制作网页的过程中遇到很多的问题,通过查找资料或询问同学都有得到解决。这次综合实训我的收获很大,学有所用,在实践的过程中学习巩固对知识能有更深的记忆。...网页制作是一门很实用的学科,值得我以后进行更深入的学习。这次实训中我也体会到了自己掌握的技巧太少了,以至于很多想法都没能实现,在以后的学习过程中我要对网页制作有更深的了解,做出更为成熟的网页。

    3.5K50

    layui laydate日期初始化的一些坑

    背景 在日常开发中,总是会不可避免的用到日期插件,不同的日期插件功能上大同小异,UI上也是各有各的特点,个人项目中用的比较的多的时间插件是bootstrap-datetimepicker 插件,日期的UI...layui laydate时间插件的过程中遇到的一些问题。...属性包含filter-time的元素已经初始化过了,而后面点击添加按钮新追加的页面内容中的时间控件并没有初始化,这时就需要在新追加页面元素结束之后再对时间控件进行一次初始化。...,修改后页面效果如图 坑三:结束时间需要默认追加23:59:59 其实第三个情况不算是坑,而是在使用过程中为了提高工作效率会用到的情况,就是说对于结束时间需要默认匹配 23:59:59,而如果没有指定默认时间的话...,默认的时分秒是 00:00:00,比如这样 那么这个时候如果想给通过添加按钮追加的页面内容的结束时间补充默认时分秒为23:59:59,又该如何修改呢,这里我首先修改结束时间的class属性为filter-time2

    31810

    关于 Markdown 的一些奇技淫巧

    自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑上,有条件用 Markdown 的尽量用,不能用的创造条件也要用——README、博客、公众号、接口文档等等全都是...这几年也发现越来越多的网站和程序提供了对 Markdown 的支持,从最初接触的 GitHub、Jekyll,到简书、掘金、CSDN 等等,由此也从别人做得好的文档中,学到了一些『奇技淫巧』,所以本文不是对...好在广大网友们的智慧是无穷的,在各种编辑器里为 Markdown 提供了表格格式化功能,比如我使用 Vim 编辑器,就有 vim-table-mode 插件,它能帮我自动将表格格式化成这样: | Header1...如果你不使用 Vim,也没有关系,比如 Atom 编辑器的 markdown-table-formatter 插件,Sublime Text 3 的 MarkdownTableFormatter 等等,...如果你使用 Vim 编辑器,那可以使用我维护的插件 vim-markdown-toc 来帮你完美地解决此事: english.gif 插件地址:https://github.com/mzlogin/vim-markdown-toc

    1.1K11

    【Vue原理】Compile - 源码版 之 标签解析

    template 是一个字符串,所以每匹配完一个信息(比如头标签等),就会把template 截断到匹配的结束位置 比如 template 是 "div>1111div>" 当我们匹配完了 头标签...比如你匹配了template到 字符串长度为5 的位置,那么 index 就是 4(从0开始) function advance(n) { index += n; html = html.substring...(n); } 记住这个函数哦,我传入一个数字 n,就是要把 template 从 n 截取到结尾 然后下面就看看简化的 parseHTML 源码(如果嫌长,先跳到分析) function parseHTML...被截断成 "111div>" 文本处理的部分我们跳过,跳到尾标签,所以 template 为 "div>" 然后匹配到尾标签,交给 parseEndTag 处理 那么进入我们的下一小节内容,...span 确定 span 在 stack 的位置 pos 后,批量闭合stack 的 pos 后的所有标签 为什么从末尾开始?

    81530

    Cesium简介「建议收藏」

    如果你刚刚开始,一个伟大的自由和开放源码编辑器,记事本++,你可以从网上下载他们的网站。最终,任何文本编辑器会做的,所以去一个你最舒服。...这与我们刚开始测试WebGL时看到的Hello World应用程序是一样的,但现在是运行在你自己的系统中,而不是在Cesium网站上。.../Build/Cesium/Widgets/widgets.css); (3)在HTML的body中我们创建一个DIV,用来作为三维地球的容器。...div id="cesiumContainer">div> (4)最后,在js中初始化CesiumViewer实例。...如果你是一个新手,通过Cesium Sandcastle这个编码的应用,您不仅可以查看几十个实例,也可以查看和编辑自己的源代码,从应用程序中运行查看你的改变。

    10.4K14

    请品鉴我的vim配置

    但是,原配置仍然有很多插件和配置不符合我的需要,因此,fork后进行了大量的修改.请访问leoatchina的vim配置文件.由于本人水平所限,一定有很多错误和bug,望各位指正....,如wildfire,并加入了自己喜欢的插件 修改了安装代码,变成直接从clone的目录中软链接到用户目录下,不再支持XP 按自己习惯修改了大量插件的快捷键 去除了原来定义的一些函数 重点修改了代码补全插件...vim-voom/VOoM 另一个显示文档结构的插件,和 TagBar逻辑不一样, python里肯定有用,其他语言我还没有测试出来。...R:运行脚本; T:track_point toggle surround 给一段文字加上括号的插件,下面说明文字引用自vim中的杀手级别的插件:surround...第6个示例中的t代表一对HTML或者xml tag。其他表示范围的符号:w代表word, W代表WORD(被空格分开的连续的字符窜),p代表paragraph。

    2K60

    HTML5 进阶系列:拖放 API 实现拖放排序

    想要拖放某个元素,必须设置该元素的 draggable 属性为 true,当该属性为 false 时,将不允许拖放。...拖放事件 拖放事件由不同的元素产生。一个元素被拖放,他可能会经过很多个元素上,最终到达想要放置的元素内。这里,我暂时把被拖放的元素称为源对象,被经过的元素称为过程对象,到达的元素我称为目标对象。...不同的对象产生不同的拖放事件。 源对象: dragstart:源对象开始拖放。 drag:源对象拖放过程中。 dragend:源对象拖放结束。...例如: event.dataTransfer.setData('text/plain','Hello World'); getData() 该方法从 dataTransfer 对象中读取数据。...不过还好,有一个插件能让它在移动端完美兼容。 插件地址:ios-html5-drag-drop-shim 只需要在原有的代码中引入该插件,即可在移动端上实现拖动了。

    1.9K70
    领券