Ich möchte einen Curl-Befehl in Python ausführen.
Normalerweise muss ich nur den Befehl im Terminal eingeben und die Eingabetaste drücken. Ich weiß jedoch nicht, wie es in Python funktioniert.
Der Befehl zeigt unten:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Es muss eine request.json-Datei gesendet werden, um eine Antwort zu erhalten.
Ich habe viel gesucht und war verwirrt. Ich habe versucht, einen Code zu schreiben, obwohl ich ihn nicht vollständig verstehen konnte. Es hat nicht funktioniert.
import pycurl
import StringIO
response = StringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere')
c.setopt(c.WRITEFUNCTION, response.write)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8'])
c.setopt(c.POSTFIELDS, '@request.json')
c.perform()
c.close()
print response.getvalue()
response.close()
Die Fehlermeldung lautet "Fehler analysieren". Kann mir jemand sagen, wie ich das Problem beheben kann? oder wie bekomme ich die Antwort vom Server richtig?