2015-04-29 78 views
0

我曾为了写一个脚本饼干HTTP POST数据登录到我的帐户:当我运行了web site返回我一个错误Python的请求与

import requests 
session=requests.Session() 
post_data={'login':'login', 'username':'user', 'password':'password'} 
cookies=session.cookies 
post_response=session.post(url='https://www.mywebsite.com', cookies=cookies, data=post_data) 
print post_response.content 

看来你的浏览器不允许使用Cookie,请先启用Cookie。

+0

你并不需要,如果你使用一个会话 – nathancahill

+0

好传递'cookies'到第二请求。当我不使用cookies时,它也会返回相同的错误 – MLSC

+0

我的猜测是,网站希望在发送POST请求之前加载一个页面(GET)。请先尝试加载登录表单网址。 – nathancahill

回答

0

只是一个猜测:

session = requests.Session() 
session.get('https://www.mywebsite.com/login.html') 

post_data = {'login':'login', 'username':'user', 'password':'password'} 
post_response = session.post(url='https://www.mywebsite.com', data=post_data) 
print post_response.content 
+0

谢谢...好! – MLSC