wie die POST den Inhalt der JSON-Datei auf RESTFUL-API mit Python mithilfe Anfragen-Modul
Okay, ich gebe auf. Ich bin versucht zu posten, die den Inhalt einer Datei mit JSON. Der Inhalt der Datei sieht wie folgt aus:
{
"id”:99999999,
"orders":[
{
"ID”:8383838383,
"amount":0,
"slotID":36972026
},
{
"ID”:2929292929,
"amount":0,
"slotID":36972026
},
{
"ID”:4747474747,
"amount":0,
"slotID":36972026
}]
}
Hier der code, was wahrscheinlich der Weg der Marke:
#!/usr/bin/env python3
import requests
import json
files = {'file': open(‘example.json’, 'rb')}
headers = {'Authorization' : ‘(some auth code)’, 'Accept' : 'application/json', 'Content-Type' : 'application/json'}
r = requests.post('https://api.example.com/api/dir/v1/accounts/9999999/orders', files=files, headers=headers)
InformationsquelleAutor Jeff F | 2015-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren, aber es ist gedacht für sehr große Dateien.
Wenn Sie möchten, senden Sie eine kleinere Datei, senden Sie es als ein string.
Hier, headers = {'Genehmigung' : '(einige auth-code)' ........} '(einige auth-code) "sollte ersetzt werden durch" auth = ('username','password'),' ist das richtig ?
Wahrscheinlicher '(einige auth-code)' = '(username, password)'. Aber ich bin nicht wirklich sicher, wie er die Authentifizierung mit seinem server. Es ist wohl leichter passieren, dass Sachen, die als ein keyword argument der Anfragen.post Aufruf, wie in den docs: docs.python-requests.org/en/master/user/authentication
InformationsquelleAutor jack
Zunächst Ihre json-Datei enthält kein gültiges json. wie in
"id”
-hier die schließenden Anführungszeichen anders ist als die öffnung Anführungszeichen. Und andere ID-Felder haben den gleichen Fehler. Machen Sie es wie diese"id"
.nun kann man es so machen,
InformationsquelleAutor salman wahed
InformationsquelleAutor Ray Hulha