31
如何通過python模塊請求傳遞csrftoken?這是我有什麼,但它不工作,我不知道哪個參數,將其傳遞到(數據,標題,AUTH ...)用python傳遞csrftoken請求
import requests
from bs4 import BeautifulSoup
URL = 'https://portal.bitcasa.com/login'
client = requests.session(config={'verbose': sys.stderr})
# Retrieve the CSRF token first
soup = BeautifulSoup(client.get('https://portal.bitcasa.com/login').content)
csrftoken = soup.find('input', dict(name='csrfmiddlewaretoken'))['value']
login_data = dict(username=EMAIL, password=PASSWORD, csrfmiddlewaretoken=csrftoken)
r = client.post(URL, data=login_data, headers={"Referer": "foo"})
同樣的錯誤每次消息。
<h1>Forbidden <span>(403)</span></h1>
<p>CSRF verification failed. Request aborted.</p>
'r.text'返回什麼? 「CSRF驗證失敗」?我看到該表單還有一個'next'字段(默認爲'/'),可能需要添加?手動進行檢查時,請仔細檢查發佈的內容。 –
@MartijnPieters yes CSRF驗證失敗。請求中止。「 – Jeff
手動執行此操作,我看到下一個字段也是/。 – Jeff