2017-06-08 1 views
-1

J'essaye d'accéder à ma bibliothèque Django Admin via la bibliothèque requests.Accéder à Django Admin avec la bibliothèque de requêtes

  1. r1 = requests.get('page.com/admin/')
  2. r_token = r.cookies['csrftoken']
  3. req_cookies = {'csrftoken': '{}'.format(r_token)} # Cookie pour la demande
  4. req_data = {'csrfmiddlewaretoken': '{}'.format(r_token),'username':'my_username','password':'my_password'} # Données pour la demande
  5. res = requests.post('page.com/admin/', cookies=req_cookies, data=req_data)

À ce stade, j'aurais accès à ma page d'admin mais il ne cesse de demander mes informations d'identification. Une idée?

+0

Cela ne devrait-il pas être 'requests.post()' pour la deuxième requête? – knbk

+0

Erreur @knbk lors du copier-coller. désolé – loar

+1

Pourquoi ne publiez-vous pas votre code réel s'il vous plaît? Vous êtes en train de poster sur une URL invalide – e4c5

Répondre

0

La page de connexion de l'administrateur est /admin/login/. Si vous postez sur /admin/, vous serez redirigé vers /admin/login/.

+0

merci, mais était une faute de frappe. L'utilisation de la barre oblique à la fin ne résout pas le problème. – loar

+0

Il semble que vous devriez écrire sur '/ admin/login /', pas sur '/ admin /'. – Alasdair