打开存储在csv文件中的URL

时间:2012-06-13 14:03:40

标签: python csv

我几乎是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

1 个答案:

答案 0 :(得分:1)

首先,不要影子内置插件。将您的字典重命名为其他内容,因为dict用于创建新词典。

其次,csv阅读器为每行创建一个包含所有列的列表。要么urllib.urlopen(z[0]) # First column in the line明确引用该列,要么使用普通open()打开该文件并迭代它。

除此之外,它对我有用。