Lädt eine Textseite, c.txt, von einem Webserver herunter. c.txt enthält nur den Buchstaben "c". Kann Datei fein herunterladen und drucken Sie den Inhalt, das Zeichen "c". Der Inhalt kann jedoch nicht im folgenden Code verwendet werden:Verwenden von Urllib2 zum Herunterladen von Text zum Auswerten einer Variablen
import urllib2
req = urllib2.Request('http://localhost/c.txt')
response = urllib2.urlopen(req)
result = str(response.read())
print(result) # prints 'c' just fine
furl = "c"
furl = str(furl)
if result == furl: # Does not work
print('Correct')
Es sind keine Fehler aufgetreten. Nur funktioniert nicht
Sind Sie sicher, dass sie die gleiche Länge haben? Ihre Antwort enthält möglicherweise Leerzeichen, die Sie beim Drucken von "Ergebnis" nicht sehen. – Soviut
Verwenden Sie 'print ('>% s <'% result)' um zu sehen, ob Sie keine zusätzlichen Leerzeichen haben oder "\ n" wie @Soviut vorschlagen. Und dann benutze 'result = result.strip()', um sie zu entfernen. – furas
Ich habe beschlossen, daraus eine vollständige Antwort zu machen, da dies die einzig mögliche Erklärung für das Problem zu sein scheint. – Soviut