python——久看电脑惊坐起!我的赞和评论竟然是……


yma16-logo

前言

大家好,我是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)

在这里插入图片描述

在这里插入图片描述

结束

本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yma16

感谢支持!共勉!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值