2016-12-29 3 views
0

Ich mache eine Anfrage an eine API mit Python3 Urllib. Dies ist mein Code,Post Anfrage mit Python urllib

headers = {} 
    headers['Content-Type']='application/x-www-form-urlencoded; charset=UTF-8' 
    #headers['X-Csrf-Token']= {'mode: cors'} 
    req = urllib.request.Request(url=URL, headers=headers, method='POST') 
    res = urllib.request.urlopen(req) 
    print(res.read()) 

ich die folgende Antwort erhalten,

urllib.error.HTTPError: HTTP Error 415: Unsupported Media Type 

Der API-Endpunkt funktioniert gut und ich habe es mit Postman getestet. Dies entspricht Javascript-Code, der die Arbeit erledigt wird,

return fetch(url, { credentials : 'include', method: 'post'}) 

Also ich gehe davon aus Ich habe einen Weg zu finden, Anmeldeinformationen an den Header hinzuzufügen. Kann ich einen Berechtigungsnachweis in Python parallel einbinden oder muss ich den bestimmten Cookie holen und ihn in der Anfrage einstellen. Jede Hilfe wird geschätzt.

+0

jeden API kann unterschiedlich sein. Wir können ohne URL API nicht helfen. – furas

Antwort