Ich habe eine Rails 4-Anwendung, die tokenbasierte Authentifizierung für APIs verwendet und in der Lage sein muss, Datensätze über Python 3-Skript zu aktualisieren.So verwenden Sie Anfragen zum Senden einer PATCH-Anfrage mit Kopfzeilen
Meine aktuelle Skript sieht wie folgt aus
import requests
import json
url = 'http://0.0.0.0:3000/api/v1/update_experiment.json'
payload = {'expt_name' : 'A60E001', 'status' : 'done' }
r = requests.patch(url, payload)
die OK funktioniert, wenn ich API-Authentifizierung deaktivieren.
Ich kann nicht herausfinden, wie Sie Header hinzufügen, requests.patch
nimmt nur zwei Parameter nach docs.
ich brauchen würde, um den Punkt zu kommen, wo die Informationen folgende Kopf
'Authorization:Token token="xxxxxxxxxxxxxxxxxxxxxx"'
Diese Art von Kopf OK arbeitet in curl hinzugefügt würde. Wie kann ich dies in Python 3 und Anfragen tun?
Sie tatsächlich Did * versuchen * Hinzufügen von '' headers =? Was ist passiert? – jonrsharpe
Ich habe etwas müde wie 'headers = {'Authorization': 'Token', 'Token': 'xxxxxx'}' dann 'r = requests.patch (URL, Payload, Header = Header)' aber nichts passiert, kein Fehler in Python keine Reaktion von WebRick auf Rails Seite. Versuche, mit Logs zu spielen, um zu sehen, worum es geht. –