Python 列表不能使用代理调用

标签 python list proxies

我正在创建一个需要连接到代理的脚本。然而,在连接时,我让它使用一个列表,所以它很容易适应,我不需要不断更新代理,只需上传一个新文件...... 当我运行它时出现此错误.. TypeError: 'list' 对象不可调用

import urllib2
from random import choice

lines = []

for line in open('proxies.txt', 'r'):
    lines.append(line.strip())


proxynew = lines(1)
proxy  = urllib2.ProxyHandler({'http': proxynew})
opener = urllib2.build_opener(proxy)
your_ip = opener.open('http://ip.42.pl/i').read()
print 'IP: ' + your_ip

最佳答案

直接的问题是这一行:

proxynew = lines(1)

要访问列表的元素,请使用方括号:

proxynew = lines[1]

如果您想要列表的第一个元素,请注意 Python 使用从零开始的索引。
因此第一个元素是这样访问的:

proxynew = lines[0]

关于Python 列表不能使用代理调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131751/

相关文章:

python - Pymongo如何使用全文搜索

arrays - 匹配三个排序列表的算法

c# - 将 C# WebClient 与代理一起使用 - 没有向代理服务器发出请求?

python - 如何在 PRAW 中存储评论的深度?

python - arduino yun uhttpd flask 设置

java - 检查列表是否包含数组的所有元素

haskell - 在基本单子(monad)中将代理与不同的 EitherT 组合起来

c# - 在不使用硬 CPU 的情况下动态更改 HttpClient 中的代理

python - SGDClassifier 类的数量必须大于 1;上了1节课

python - TypeError : unhashable type: 'dict' . 列表中的字典