Lesen von JSON-Dateien von curl in Python
Sagen wir, ich habe einen Befehl in Python, das aussieht wie
command = 'curl ...etc" > result.json'
subprocess.call(command, shell = True)
file = open("result.json").read()
Was es jetzt ist ERHALTEN, von der Stelle, ich curl und speichern des Ergebnisses in result.json, dann öffne ich es, um es zu Lesen. Ich Frage mich, ob es Weise Lesen kann ich es direkt ohne speichern in die lokale erste?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die stdlib (json & urllib2) zu vermeiden, die Verwendung von externen Kommandos:
Aber ich würde empfehlen, zu verwenden Anfragen um Ihren code zu vereinfachen. Hier ein Beispiel aus den docs:
HTH
.read()
:values = json.load(urlopen(url))
Im Allgemeinen, wenn Sie ein Kommando gibt, um seine stdout dann könnte man die Ausgabe ohne Speicherung auf der Festplatte mit
subprocess.check_output
:In Ihrem Fall könnten Sie
urllib2
oderrequests
Python-Module, die anstelle voncurl
Befehl wie dargestellt in @Esparta Palma ' s Antwort.