2017-10-14 24 views
0

Je travaille avec Django (Python 3.5) et j'essaye request.post à un url mais il renvoie l'erreur 405. Dans le facteur j'ai choisi la méthode de poste et dans le corps remplissez mes données, l'en-tête est Content-Type :application/x-www-form-urlencoded et le résultat est vrai.Demande avec python ne fonctionne pas mais travail de facteur

Mon script python est:

import requests as r 

login_data = { 
    'UserName': 'uuuuu', 
    'Password': 'pppppp' 
} 
headers = {"Content-Type": "application/x-www-form-urlencoded"} 
a=r.post(url, data=login_data,headers=headers) 

Que puis-je faire?

Répondre

1

Dans un tel cas, vous devriez consulter votre serveur et votre demande d'impression. Je voudrais essayer avec:

import requests as r 
import json 

login_data = { 
    'UserName': 'uuuuu', 
    'Password': 'pppppp' 
} 
headers = {"Content-Type": "application/x-www-form-urlencoded"} 
a=r.post(url, data=json.dumps(login_data), headers=headers)