Verhalten von Python Script ergibt keinen Sinn?
Hier mein Script:
Aus irgendeinem Grund gibt der Webserver "The exported tree does not exist" zurück. Wenn man nun einfach die URL, mit der die request gemacht wurde, bei der zweiten request als Input eingibt, bekommt man die korrekten Daten, das funktioniert auch wenn man statt dem Input direkt die gesamte URL in das Request schreibt.Es hat auch nichts zutun das immer nur die zweite request durchkommt, man kann die erste auch Weglassen und bekommt trotzdem eine korrekte Antwort vom Server.
Hier der Output des Programms:
2 Antworten
readlines() gibt dir die gelesenen Zeilen mit Zeilenumbruch zurück (also \n oder \r\n auf Windows).
Fällt dir auf, dass nach der ersten URL-Ausgabe eine Leerzeile kommt?
Du schickst also wohl einen Request mit einer URL, die mit \n oder \r\n endet.
Du kannst dir übrigens auch readlines() sparen. Man kann direkt über ein File-like-Object iterieren und bekommt dann Zeile für Zeile raus.
Schau dir deine Eingabedatei mit den IDs mal genau an. Vielleicht ist da am Zeilenanfang oder am Zeilenende ein Leerzeichen/Tab oder sowas. Oder probier halt generell mal etwas mit der Datei herum. Bastele mal eine neue Datei und schau, ob die sich genau so verhält.
Vielen Dank, mit dem hinzufügen url=url.rstrip() hat sich das Problem gelöst