前言
大家好,我是yma16,本文分享模拟点赞评论
requests库
Python requests库是一个用于进行简单HTTP请求的Python第三方库,是Python标准库中urllib2的一个更加便捷的替代方案。它可以很方便地进行HTTP请求和响应,包括GET、POST、PUT、DELETE等各种请求方式,并且支持HTTPS协议、HTTP代理等常用特性。使用requests库可以大大简化Python编写网络爬虫、自动化测试、数据采集等应用场景的代码量,提高开发效率。
使用
requests库是一个简单易用的Python HTTP客户端库,可以用于发送HTTP请求。
以下是一个使用requests库的实例:
import requests # 发送一个GET请求 response = requests.get("https://www.baidu.com/") # 输出响应的状态码 print(response.status_code) # 输出响应的内容 print(response.text) # 发送一个POST请求 data = {'username': 'hello', 'password': 'world'} response = requests.post("https://httpbin.org/post", data=data) # 输出响应的状态码 print(response.status_code) # 输出响应的内容 print(response.text)
该例子发送了一个GET请求和一个POST请求,并输出了响应的状态码和内容。
注意:在实际使用requests库时,应该加上异常处理等代码来保证程序的健壮性。
效果图
咦,有消息!
不不不,清醒点,这是代码生成的!
点赞的过程解析
这里打开一篇看起来不错的文章
链接:https://blog.csdn.net/qq_38870145/article/details/115484361?spm=1001.2014.3001.5501
我们点赞这篇文章查看network
咦!我们发现关于like的数据像服务器发送了一个post请求。
请求头的cookie、orgin、refer
其中refer的url中包括用户id和文章的id
提交的数据
模拟点赞文章
填充自己的cookie、origin、referer(文章的链接)
import requests def like_articleId(userId,articleId):#传递文章id requestUrl='https://blog.csdn.net//phoenix/web/v1/article/like' refererUrl="https://blog.csdn.net/{userId}/article/details/{articleId}" refererUrl.format(userId=userId,articleId=articleId) headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36", "cookie": "***", "origin": "https://blog.csdn.net", "referer": refererUrl } data={ 'articleId':articleId } resp=requests.post(requestUrl,headers=headers,data=data) print('给%s 点赞成功!'%userId,resp) if __name__=='__main__': userId='qq_38870145' articleId='115473005' like_articleId(userId,articleId)
再提交一次就是取消点赞。
评论过程解析
这里打开一篇貌似不错的文章
链接:https://blog.csdn.net/qq_38870145/article/details/115484361?spm=1001.2014.3001.5501
我们对这篇文章评论"针不戳"三个字,查看network发现关于submit的post请求是提交评论的
请求头包括cookie、orgin、referer
其中refer的url中也包括用户id和文章的id
提交的数据
{ "commentId":'', "content":'', "articleId":'' }
模拟评论文章
填充自己的cookie、origin、referer(文章的链接)
import requests def comment_article(userId,articleId,content): requestUrl='https://blog.csdn.net/phoenix/web/v1/comment/submit' refererUrl="https://blog.csdn.net/{userId}/article/details/{articleId}" refererUrl.format(userId=userId,articleId=articleId) headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36", "cookie": "***", "origin": "https://blog.csdn.net", "referer": refererUrl } data={ "commentId":'', "content":content, "articleId": articleId } resp=requests.post(requestUrl,headers=headers,data=data) print('评论%s 成功!'%content,resp) if __name__=='__main__': userId='qq_38870145' articleId='115473005' content='太棒了这篇文章,学到了' comment_article(userId,articleId,content)
结束
本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!