admin管理员组

文章数量:1530268

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

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

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

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

行吧,开车了。

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

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


Fiddler抓到的如下四个数据包



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



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

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

本文标签: 爬虫实战程序空间qq