0

我几乎是 Python 的绝对初学者,但我被要求管理一些困难的任务。我已经阅读了很多教程,并在这个网站上找到了一些非常有用的提示,但我认为这个问题直到现在才被问到,或者至少在我在搜索引擎中尝试过的方式上。

我设法在 csv 文件中写了一些 url。现在我想编写一个脚本来打开这个文件,打开网址,并将它们的内容写入字典。但我失败了:我的脚本可以打印这些地址,但无法处理文件。

有趣的是,我的脚本并不每次都发送相同的错误消息。最后一个:req.timeout = timeout AttributeError: 'list' object has no attribute '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
4

1 回答 1

1

首先,不要隐藏内置插件。将您的字典重命名dict为用于创建新字典的其他名称。

其次,csv读者每行创建一个包含所有列的列表。要么显式引用列,urllib.urlopen(z[0]) # First column in the line要么用正常打开文件open()并遍历它。

除此之外,它对我有用。

于 2012-06-13T14:17:49.297 回答