【发布时间】:2014-05-09 01:00:53
【问题描述】:
我有一个单词列表,在 Python 中我需要遍历每个单词并检查该单词是否在网站上。
目前,这是我所拥有的(与此问题有关)的 sn-p:
words = ['word', 'word1', 'word2']
site = urllib.request.urlopen(link)
for word in words:
if word in site:
print(word)
else:
print(word, "not found")
我有一个单词列表,我打开站点,然后循环遍历每个单词,检查站点中的单词。请注意,我正在使用一个网站,上面有所有这些词(我自己设置了它,我可以验证它是否有效),链接是网站的 url。
问题是,我总是去“word not found”,而且似乎从来没有在网站上找到单词。
代码有什么问题?这似乎是一个语义错误,因为语法工作正常,并且没有抛出异常(虽然在我的 final 中我确实有异常处理,但它仍然会报告是否抛出异常)。
【问题讨论】:
-
@larsmans urllib.request.urlopen 是一个明显的错误是什么意思?它有什么问题?
-
@larsmans:
urllib.request.urlopen有什么问题?也许您不熟悉 Python 3 的标准库? -
@GregHewgill, Bhaxy:对不起,误解了我的错误信息。我确实还没有跟上 Python 3 库的速度。