Python列表不能使用代理进行调用

时间:2012-06-21 05:01:18

标签: python list proxies

我正在创建一个需要连接到代理的脚本。但是在连接时,我会使用一个列表,因此它很容易适应,我不需要继续更新代理,只需上传一个新文件...... 我运行它时出现此错误..     TypeError: 'list' object is not callable

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

1 个答案:

答案 0 :(得分:4)

直接问题在于这一行:

proxynew = lines(1)

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

proxynew = lines[1]

如果你想要列表的第一个元素,请注意Python使用从零开始的索引 因此,第一个元素的访问方式如下:

proxynew = lines[0]