Come si passa un csrftoken al modulo python Richieste? Questo è ciò che ho, ma non funziona, e non sono sicuro che il parametro da passare in (dati, intestazioni, auth ...)Passaggio di csrftoken con python Richieste
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"})
messaggio di errore stesso ogni volta.
<h1>Forbidden <span>(403)</span></h1>
<p>CSRF verification failed. Request aborted.</p>
Cosa restituisce 'r.text'? Ancora 'La verifica CSRF fallita'? Vedo che il modulo ha anche un campo 'next' (predefinito a'/'), forse che deve essere aggiunto? Scegli due volte cosa viene pubblicato quando lo fai manualmente. –
@MartijnPieters si 'Verifica CSRF fallita. Richiesta interrotta. – Jeff
Facendolo manualmente, vedo che anche il campo successivo è /. – Jeff