Ausführen von curl Befehl in Python
Ich bin ein Anfänger mit python. Ich versuche zum ausführen der curl-Befehl im Python-Skript.
Wenn ich es im terminal sieht es so aus:
curl -k -H "Authorization: Bearer xxxxxxxxxxxxxxxx" -H "hawkular-tenant: test" -X GET https://www.example.com/test | python -m json.tool
Habe ich versucht, um Forschung zu tun, so dass ich denke, dass ich verwenden können, urllib2 Bibliothek.
Wie kann ich diesen Befehl ausführen?
- StackOverflow ist nicht ein
cURL
zu Pythonrequests
- Konvertierung service. curl.trillworks.com obwohl ist. - Gibt es einen Grund, die Sie haben, verwenden Sie
curl
, anstatt nur das senden von HTTP-Anforderungen von innen Python?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Dies ist ein guter Weg, dies zu tun, weil es vermeidet die Verwendung von
os.system
die machen Dinge hässlich. Aber versuchen zu vermeiden, den Aufruf der bash-Befehle von innen Python, speziell in einem Fall wie diesem, wo Sie konnten, verwenden Sie einfach Anfragen statt.Ich würde nicht empfehlen, den Aufruf
curl
über Ihrer Schale von innen Python. Washttplib
?Wenn Sie mit Python ist3, dann müssen Sie die swap -
httplib
fürhttp.client
Können Sie Unterprozess mit Popen und kommunizieren zum ausführen von Befehlen und zum abrufen der Ausgabe.
Dann legst du Ihr den Befehl als
Können Sie die
pycurl
Bibliothek.Anweisungen und Beispiele hier