2015-04-29 106 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