使用urllib2下载用于评估变量的文本

时间:2016-10-14 03:56:30

标签: python urllib2

从网络服务器下载文本页面c.txt。 c.txt只包含字母' c' 。能够下载文件并打印其内容,字符' c。但是,不能在下面的代码中使用其内容:

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')  

不会发生任何错误。只是不会工作

1 个答案:

答案 0 :(得分:1)

result中很可能有一个额外的空格字符。您可以通过在任一侧打印字符来检查它。

print '>%s<' % result

如果结果看起来像>c <,则表示您有一个尾随空格(包括换行符)。

要从字符串中删除前导和尾随空格,可以在字符串上使用strip()方法。

result = str(response.read()).strip()

或者你可以在比较时做到这一点。

if result.strip() == furl:
    print 'correct'