2016-12-09 3 views
0

Ich benutze die Anfragen-Bibliothek in Python, um eine Post-Anfrage zu machen, aber ich habe ein Problem, wenn ich einen Wert aus einer Tabelle lese.Python Anfrage konvertiere Zeichenfolge in JSON

Der folgende Code funktioniert (gibt einen 201-Statuscode):

url = 'http://myport:8092//api/Accounts/1000/Users' 
item = {"firstName": "John", "lastName": "Smith", "userName": "JSmith"} 
r = requests.post(url, json = item) 
print(r.status_code) 

Sobald ich "item" aus einer Zelle in einer Tabelle zu lesen, ein 501-Fehlercode wird zurückgegeben. Wenn ich "item" nach dem Lesen aus der Tabelle ausdrucke, stimmt die Ausgabe mit dem Wert für das oben gezeigte Element überein.

Ich konnte keine Lösung finden, das einzige, was mir einfällt ist, dass das Problem darin besteht, dass es als String gelesen wird?

Muss ich es in ein JSON-Objekt konvertieren, bevor ich den Beitrag ausführe?

+0

Sie müssen den vollständigen Code anzeigen, den Sie tatsächlich verwenden. Wie liest du einen Artikel aus einem Anruf in einer Tabelle? Was * genau * ist der Wert, den Sie dann an Anfragen übergeben? –

+0

item = self.ws.cell (row = i, column = 1) .value, gibt genau das zurück, was ich oben für den Artikel gedruckt habe. – ChrisG29

Antwort

1

501 ist der Fehlercode für not implemented. Es sieht so aus, als ob die URL, an die Sie senden, keine Postanfragen akzeptiert. Ist die URL korrekt?

+0

Ja, die URL funktioniert. Es schlägt nur fehl, wenn ich "Element" aus einer Tabelle lese, anstatt es direkt zuzuordnen, wie ich es oben getan habe. – ChrisG29

+0

@Chris Woher kam die Tabelle? Wie greifen Sie auf eine Tabelle zu? –

+0

Ich verwende die Tabelle, um meine Daten zu speichern. Ich benutze openpyxl, um die Daten zu lesen: item = self.ws.cell (row = i, column = 1) .Wert – ChrisG29

Verwandte Themen