Dieses von der Kommandozeile arbeitet:Python - Curl-Werke, fordert lib nicht
curl -H "Content-Type: application/json" -X POST -d '<my data>' http://my_user:[email protected]_url
Das funktioniert nicht von einem Python-Skript:
res=requests.post(
'http://my_user:[email protected]_url',
json='<my data>')
Was passiert ist, es trifft der Server, aber nicht autorisiert. Das REST-API mit Django Ruhe Framework integriert, und ich
{"detail":"Invalid username/password."}
http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/
Passwort enthält diese Sonderzeichen% (\
I \ entkommen, so dass es einen doppelten Schrägstrich ist. Ich habe auch versucht, mit r vor Zeichenfolge und 4 umgekehrten Schrägstrichen.
habe ich versucht, mit auth=('my_user','my_pass')
mit den verschiedenen Fluchten zu.
Ich lief es durch http://curl.trillworks.com/ und immer noch hat das nicht funktioniert.
Morgen werde ich mein Passwort zu etwas Einfachem ändern und testen.
Wenn das nicht funktioniert, gebe ich auf und am Ende ein Bash-Skript, das nur diesen Curl-Befehl ausführt.
Verwenden Sie den Auth-Parameter zum Übergeben von Anmeldeinformationen. –
Was übermittelst du als Daten und was benutzt du, wenn du 'auth = ...' benutzt? –