
前言
大家好,我是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)
结束
本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!