【发布时间】:2014-07-14 00:38:57
【问题描述】:
我有这个代码:
dict = {
"key": "0"
}
我正在从文件中读取一些代理。基本上,我正在使用每个代理更新dict['key']。导致
"key": ['proxy1','proxy2'...]
但是当我提出请求时,我有这个:
for x in range(0,l):
requests.get(link, proxies=proxies[x])
我得到的错误是:
File "main.py", line 19, in (module)
request.get(link, proxies=dict['key'][x])
Key Error: 0
执行proxies['http'][x] 会给我"str object has no attribute 'get' "。
似乎无法向每个代理发出一个请求。
任何帮助将不胜感激。
【问题讨论】:
-
不要使用
dict作为变量名,你是在屏蔽内置的。你想要一个 list 作为值。 -
听起来你希望你的价值是
list。 -
您想为所有这些“键”分配什么“值”?
-
将值设为列表。检查this,了解如何实现这一点。
-
这里
request是什么,proxies是什么?您需要提供更多上下文。Key Error消息看起来.. 充其量是不正确的。您的回溯与您的实际代码不匹配。
标签: python dictionary