资讯专栏INFORMATION COLUMN

给新手的Python微博爬虫

XUI / 912人阅读

摘要:结合项目代码看比较好一些说明爬的是手机端网页版的微博听说这个爬起来简单,我就爬了。最后的数据采用序列化后存储在本地想用数据库的自己改一下就好了,不会的可以去看看廖雪峰老师的教程。关于,可以看廖雪峰老师的讲解。

为什么说是给新手的呢?

因为项目很小,算上空行才200来行代码,甚至有些“简陋”。相比于动不动写成几个大模块的教程,新手们能更快理解我在干什么,节省学习时间。当然,该有的模拟登陆,数据解析也都不少。

Tip: 结合项目代码看比较好

一些说明

爬的是手机端网页版的微博(听说这个爬起来简单,我就爬了)。

模拟登陆采用POST表单实现,不是复制粘贴 cookie(复制粘贴没什么技术含量,都不用动脑子,想用的可以自己试一试)。

最后的数据采用pickle序列化后存储在本地(想用数据库的自己改一下就好了,不会的可以去看看廖雪峰老师的教程)。

微博内容只取文本内容。(因为我懒)

为了不给别人添麻烦,亦本学习交流之意,对爬取的速度做了限制。

代码结构

大体上分为两部分,一个 WBCrawler 类,一个 show_random_data . 前者爬取并保存,后者随机检查一下。

关于登录时所提交的表单涉及到的字段,我都在代码里面写了。看了它的javascript文件,有的字段在用帐号密码登录时就是空值。

HTTP 请求用 requests.seesion 发送,并且在项目退出时会保存 session,以便再次使用。这里当然也是用的pickle序列化保存。

为了节约,长微博和短微博会在不同的地方进行解析,所以大家会看到有的地方写了两种解析方式。

其中有一个函数使用了 yield 语句,是为了降低耦合。关于 yield ,可以看廖雪峰老师的讲解。关于什么是耦合,我也不太清楚,我这里是为了不让函数之间调用得太紧凑,适当地独立出来。

类的初始化函数中的 maximum 参数指爬取几页,默认爬两页。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40721.html

相关文章

  • 超详细Python实现新浪微博模拟登陆(小白都能懂)

    摘要:可能有的老手觉得我写得很啰嗦,但其实很多新手可能都不知道这些细节,所以我把我在分析新浪微博模拟登陆的过程全写了出来。 这篇文章于去年4月发布在我的简书,现在把它放到这里,主要是为了宣传自己的分布式微博爬虫。下面是主要内容,希望能帮到有这个需求的朋友 最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少...

    Aldous 评论0 收藏0
  • 后端技术 - 收藏集 - 掘金

    摘要:理解迭代对象迭代器生成器后端掘金本文源自作者的一篇博文,原文是,俺写的这篇文章是按照自己的理解做的参考翻译。比较的是两个对象的内容是后端掘金黑魔法之协程异步后端掘金本文为作者原创,转载请先与作者联系。 完全理解关键字with与上下文管理器 - 掘金如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 with 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下...

    oujie 评论0 收藏0
  • Python爬虫实战,requests模块,Python实现抓取微博评论

    摘要:前言利用实现抓取微博评论数据,废话不多说。让我们愉快地开始吧开发工具版本相关模块模块模块模块模块模块以及一些自带的模块。环境搭建安装并添加到环境变量,安装需要的相关模块即可。 ...

    jaysun 评论0 收藏0
  • 23个Python爬虫开源项目代码,包含微信、淘宝、豆瓣、知乎、微博

    摘要:今天为大家整理了个爬虫项目。地址新浪微博爬虫主要爬取新浪微博用户的个人信息微博信息粉丝和关注。代码获取新浪微博进行登录,可通过多账号登录来防止新浪的反扒。涵盖链家爬虫一文的全部代码,包括链家模拟登录代码。支持微博知乎豆瓣。 showImg(https://segmentfault.com/img/remote/1460000018452185?w=1000&h=667); 今天为大家整...

    jlanglang 评论0 收藏0
  • Python定向爬虫,模拟新浪微博登录!

    摘要:当我们试图从新浪微博抓取数据时,我们会发现网页上提示未登录,无法查看其他用户的信息。三模拟登录下面将介绍使用获取新浪微博,然后使用提交从而实现模拟登录。 当我们试图从新浪微博抓取数据时,我们会发现网页上提示未登录,无法查看其他用户的信息。模拟登录是定向爬虫制作中一个必须克服的问题,只有这样才能爬取到更多的内容。 showImg(https://segmentfault.com/img/...

    isaced 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<