python中的Errno套接字错误

时间:2010-05-22 17:05:43

标签: python sockets proxy urllib

我写了这段代码:

import random
import sys
import urllib
openfile = open(sys.argv[1]).readlines()
c = random.choice(openfile)
i = 0
while i < 5:
 i=i+1
 c = random.choice(openfile)
 proxies = {'http': c}
 opener = urllib.FancyURLopener(proxies).open("http://whatismyip.com.au/").read()

:::我在一个txt文件中放了3个代理。 :

http://211.161.159.74:8080
http://119.70.40.101:8080
http://124.42.10.119:8080

但执行时我收到此错误:

IOError: [Errno socket error] (10054, 'Connection reset by peer')

我该怎么办? 请帮我 。

1 个答案:

答案 0 :(得分:2)

你列出的第一个代理也给我的telnet一个ECONNRESET。是什么让你认为这些是有效的代理? 顺便说一句,如果您试图找出他们的DNS名称,他们就没有。

$ dig -x  211.161.159.74 
;; connection timed out; no servers could be reached