本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

Python学习记录_带着cookies去请求

获取cookies, 并带着cookies发布评论

import requests
# 网址: https://wordpress-edu-3autumn.localprod.oc.forchange.cn/all-about-the-future_03/
url = 'https://wordpress-edu-3autumn.localprod.oc.forchange.cn/wp-login.php'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.74 Safari/537.36 Edg/79.0.309.43'}
data = {
'log':'spiderman',
'pwd':'crawler334566',
'wp-submit':'登录',
'redirect_to':'https://wordpress-edu-3autumn.localprod.oc.forchange.cn',
'testcookie':'1'
} # 有的网站把post参数中的password进行加密, 该怎么处理?

login_in = requests.post(url,headers = headers,data = data) # 使用post方法登录网站
print(login_in)
cookies = login_in.cookies  # 获取cookies
print(cookies)

url = 'https://wordpress-edu-3autumn.localprod.oc.forchange.cn/wp-comments-post.php'
data = {'comment':'成功了吗?','submit':'发表评论','comment_post_ID':'20','comment_parent':'0'}
submit = requests.post(url,headers = headers,data = data,cookies = cookies) # 携带cookies发表comment
print(submit)

# 网站不允许发布相同的评论, 修改comment内容后执行

在本页面进行评论测试

import requests
url = '/index.php/20191210/cid=263.html/comment'
headers = {'Referer': '/index.php/20191210/cid=263.html','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.74 Safari/537.36 Edg/79.0.309.43'}
data = {'author':'wo','text':'我的评论2'}
sub = requests.post(url, headers = headers,data = data)
print(sub)

# 在本博客不需要登录用户的情况下, 开启[反垃圾保护]或者[检查评论来源页 URL 是否与文章链接一致]的参数后, 上面的代码评论不成功; 

学习的时候虽然知道代码怎么写了, 但是距离实践还很远, 还有大量的坑在后面.


Offer

推广

 继续浏览关于 pythoncookies 的文章

 本文最后更新于:2020/01/11 14:19:09,可能因经年累月而与现状有所差异,有任何疑问可以随时与258771198@qq.com沟通,邮箱永久有效

 引用转载请注明:manacode(码扣) > Python > Python学习记录_带着cookies去请求