Python3爬虫实战——QQ空间自动点赞程序(上)

基于Python3的Qzone的自动点赞秒赞爬虫。当我们按下“赞”之后,Qzone的后台发生了什么PY交易?Python3实现http请求。使用抓包工具Fiddler分析数据包。Fiddler怎么使用。
摘要由CSDN通过智能技术生成

(前一段时间刚学了Python,觉得需要拿点东西来练手,于是就决定写个实用点的东西,也就是这条既能练手又能装逼的qq空间自动点赞的小爬虫)

(好多不常联系的同学都因为我的秒赞对我表示了他们的感动,搞得我都不敢说我是用程序自动点赞的)

(然而,与其说是练手Python,其实写这个爬虫我学到的更多的知识是关于http请求的)

—————————————————————————————————————————————————————————————————

行吧,开车了。

①探索:当我们按下“赞”之后,Qzone的后台发生了什么PY交易?

<1>首先,抓包。打开网页版的QQ空间(我已经用F12把各种推广的窗口强行关掉了,以及,两个号都是我的小号),再打开抓包工具(这里我用的抓包工具是Fiddler,百度一下就能找到下载资源了)。先清空Fiddler抓到的包,然后点“赞”,之后“取消赞”。


Fiddler抓到的如下四个数据包



<2>然后,分析包。点击分析目标,选中右边的Inspector,会得到这个包的解析数据。(如果我们只需要“赞”的功能的话,就只分析第一个数据包就够了。之后你可以尝试自己去看“取消赞”的包,其实跟“赞”做的工作是一样的,只不过post的url不一样罢了)



在Headers的标签页中,我们可以看出,点赞操作用的是POST方法,向“/proxy/domain/w.qzone.qq.com/cgi-bin/likes/internal_dolike_app?g_tk=1589101394”的相对地址POST了这个包,就能实现“赞”的功能

于是,目标很明确,想要实现“赞”,我们就必须模拟这个包,使用python3的http模块中的http.client.HTTPConnection.request()来将这个包发送给服务器实现“赞”。(对应Python2的httplib模块的httplib.HTTPCOnnection.request()函数,其实我到后来才发现有个requests的模块非常

  • 20
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值