在最新版本的requests中,sessions对象配备了Cookie Persistence,查看请求会话ojbectsdocs。
所以你不需要人为地添加饼干。
只是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
你只要把饼干打印出来,看看你是什么时候登录的。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