我几乎是Python的绝对初学者,但我被要求管理一些困难的任务。我已经阅读了很多教程,并在这个网站上找到了一些非常有用的技巧,但我认为这个问题直到现在才被问到,或者至少在我在搜索引擎中尝试的方式。
我设法在csv文件中写了一些url。现在我想写一个能够打开这个文件的脚本,打开网址,并在字典中写下他们的内容。但我失败了:我的脚本可以打印这些地址,但无法处理该文件。
有趣的是,我的脚本每次都不会发送相同的错误消息。这里是最后一个:req.timeout = timeout AttributeError:'list'对象没有属性'timeout'
所以我认为我的脚本面临几个问题: 1-是我的方法打开正确的URL? 2 - 我构建词典的方式有什么问题?
以下是我的尝试。在此先感谢那些能帮助我的人!
import csv
import urllib
dict = {}
test = csv.reader(open("read.csv","rb"))
for z in test:
sock = urllib.urlopen(z)
source = sock.read()
dict[z] = source
sock.close()
print dict
答案 0 :(得分:1)
首先,不要影子内置插件。将您的字典重命名为其他内容,因为dict
用于创建新词典。
其次,csv
阅读器为每行创建一个包含所有列的列表。要么urllib.urlopen(z[0]) # First column in the line
明确引用该列,要么使用普通open()
打开该文件并迭代它。
除此之外,它对我有用。