J'utilise Pinax, et j'essaie d'effectuer un test de connexion sur account
projet, en utilisant requests
module.Reçu 403 vérification CSRF a échoué lors de la connexion par le biais de demandes python
Je l'ai fait
def test001_login(self):
#cookies = {'csrftoken': 'a8356fd05b25fad7004994fd5da89596'}
r = requests.post(self.loginurl, data={'username':self.username, 'password': self.password}, auth=(self.username, self.password),allow_redirects=True)
print r.status_code
print r.text
print r.cookies
Cookie retourné est vide !! Avec la méthode get
, j'obtiens un cookie. Qu'est-ce qui cause ce problème?
r.text
Résultat:
<p>Reason given for failure:</p>
<pre>
No CSRF or session cookie.
</pre>
<p>In general, this can occur when there is a genuine Cross Site Request Forgery, or when
<a
href='http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ref-contrib-csrf'>Django's
CSRF mechanism</a> has not been used correctly. For POST forms, you need to
ensure:</p>
J'ai essayé de coller dans cookies
mais il m'a donné encore erreur 403.
Merci. J'allais le faire aussi. Suis-je censé importer comme ça? 'de django.middleware importer csrf' – CppLearner
Oui, c'est correct. – Furbeenator