Übergeben einer Variablen im url?
So, ich bin neu in python und ich brauche dringend Hilfe.
Ich habe eine Datei, die eine Reihe von ids (integer Werte), geschrieben in 'em. Seine eine text-Datei.
Ich jetzt übergeben zu müssen, jede id in der Datei in eine url.
Z.B. "https://example.com/[id]"
Wird es auf diese Weise geschehen
A = json.load(urllib.urlopen("https://example.com/(the first id present in the text file)"))
print A
Was dies im wesentlichen tun, ist, dass Sie gelesen werden, bestimmte Informationen über die id in den oben genannten url und zeigt es an. Ich möchte diese Arbeit in einer loop-format, wo es liest alle ids innerhalb der text-Datei und übergeben es an die url erwähnt in 'A' und zeigen die Werte ständig..gibt es eine Möglichkeit, dies zu tun?
Ich wäre sehr dankbar, wenn mir jemand helfen könnte!
InformationsquelleAutor user1452759 | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alten Stil string-Verkettung verwendet werden kann
Den neuen Stil string-Formatierung:
Das Lesen für die Datei wie erwähnt von
avasal
mit einer kleinen änderung:Ich danke Ihnen sehr für die mir helfen. Ich bin vor ein neues problem. Nehmen wir an, ich Versuch zu Lesen, eine text-Datei, sagen Sie, nur eine Handvoll von ids, es hat kein problem in der Ausführung. Aber mein text-Datei, von wo lese ich die ids hat eine MENGE von Ihnen. Und der code nicht ausgeführt werden kann. Was ist der Grund dafür? Gibt es eine Möglichkeit dies zu umgehen?
Was ist die Fehlermeldung, die Sie bekommen? Es wäre schön, von dort aus starten. Die Lösung sollte funktionieren, denn auch wenn du viele ids. Die Chancen sind, dass nicht alle url-fetch ist die Rückgabe von Daten, die geladen werden können in json
Versuchen Sie die Lösung, wie ich erwähnt habe im bearbeiteten Beispiel. Es wird überprüft, ob Daten geladen werden können als json oder sonst gedruckt wird die Ausgabe von dem, was abgerufen wurde.
Diese Lösung haben mir sehr geholfen! Vielen Dank!!!
InformationsquelleAutor pyfunc
faul Stil:
alten Stil:
neuen Stil 2.6+:
neuen Stil 2.7+:
InformationsquelleAutor xvatar
Das erste, was Sie tun müssen, ist zu wissen, wie zu Lesen, jede Zeile aus einer Datei. Zuerst müssen Sie die Datei zu öffnen; Sie können dies tun, mit einem
with
Aussage:Diese eine Datei öffnet und speichert eine Referenz auf die Datei in
intfile
, und es wird automatisch schließen Sie die Datei am Ende Ihrerwith
block. Sie müssen dann liest jede Zeile aus der Datei; man kann das mit einem normalen, alten for-Schleife:Wird diese Schleife durch jede Zeile in der Datei, Lesen Sie ein zu einer Zeit. In der Schleife ist, können Sie auf jede Zeile als
line
. Alles, was übrig ist, um die Anforderung an Ihre website mit dem code, den Sie gab. Die ein bisschen Ihr fehlt, ist, was heißt "string-interpolation", die Sie zum formatieren einen string mit anderen strings, zahlen oder irgendetwas anderes. In Ihrem Fall, Sie möchten, legen Sie eine Zeichenfolge ein (die Zeile aus der Datei) innerhalb einer anderen Zeichenfolge (URL). Um das zu tun, verwenden Sie die%s
Flagge zusammen mit der string-interpolation operator,%
:Setzen Sie alle zusammen, erhalten Sie:
Könnte Sie posten Sie die Fehlermeldung? Es ist schwer zu sagen, ohne zu wissen, was es sagt, das problem ist.
InformationsquelleAutor Haldean Brown