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

本文介绍了使用Python3编写QQ空间自动点赞爬虫的过程,包括探索HTTP请求、理解点赞操作的POST数据包内容以及如何获取和使用Cookie、unikey和curkey。虽然目前的爬虫不包含自动登录功能,但通过手动登录获取Cookie,可以长时间维持程序运行。后续章节将进一步探讨unikey和curkey的动态获取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(前一段时间刚学了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.

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值