使用python Requests.Session()的连续请求不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用python Requests.Session()的连续请求不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1377字,纯文字阅读大概需要2分钟。
内容图文
![使用python Requests.Session()的连续请求不起作用](/upload/InfoBanner/zyjiaocheng/723/d775e9d08fdf41c5a810da61f63ede84.jpg)
我试图这样做,
import requests
s=requests.Session()
login_data = dict(userName='user', password='pwd')
ra=s.post('http://example/checklogin.php', data=login_data)
print ra.content
print ra.headers
ans = dict(answer='5')
f=s.cookies
r=s.post('http://example/level1.php',data=ans,cookies=f)
print r.content
但第二个帖子请求返回404错误,有人可以帮助我吗?
解决方法:
在最新版本的请求中,他的会话对象是Cookie持久性,查看请求Sessions ojbects docs.
所以你不需要人工添加cookie.
只是
import requests
s=requests.Session()
login_data = dict(userName='user', password='pwd')
ra=s.post('http://example/checklogin.php', data=login_data)
print ra.content
print ra.headers
ans = dict(answer='5')
r=s.post('http://example/level1.php',data=ans)
print r.content
只需打印cookie即可查找您记录的内容.
for cookie in s.cookies:
print (cookie.name, cookie.value)
示例网站是你的吗?
如果没有,也许网站拒绝机器人/爬虫!
您可以更改请求的用户代理,因为您正在使用浏览器.
例如:
import requests
s=requests.Session()
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36'
}
login_data = dict(userName='user', password='pwd')
ra=s.post('http://example/checklogin.php', data=login_data, headers = headers)
print ra.content
print ra.headers
ans = dict(answer='5')
r=s.post('http://example/level1.php',data=ans, headers = headers)
print r.content
祝你好运?
内容总结
以上是互联网集市为您收集整理的使用python Requests.Session()的连续请求不起作用全部内容,希望文章能够帮你解决使用python Requests.Session()的连续请求不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。