IOError:[Errno url error] http:'xxx.xxx.xxx.xxx'的无效代理

Bru*_*dy' 3 python windows proxy

我的脚本遇到了一些问题.它应该通过代理打开一个网站,但我总是得到这个错误,我正试图用几个代理...

会是什么呢?

Traceback (most recent call last):
  File "C:\Users\Shady\Desktop\ptzplace.3.0 - Copy.py", line 43, in <module>
    h = urllib.urlopen(website, proxies = {'http': proxy})
  File "C:\Python26\lib\urllib.py", line 86, in urlopen
    return opener.open(url)
  File "C:\Python26\lib\urllib.py", line 200, in open
    return self.open_unknown_proxy(proxy, fullurl, data)
  File "C:\Python26\lib\urllib.py", line 219, in open_unknown_proxy
    raise IOError, ('url error', 'invalid proxy for %s' % type, proxy)
IOError: [Errno url error] invalid proxy for http: 'xxx.xxx.xxx.xxx'
Run Code Online (Sandbox Code Playgroud)

脚本是这样的

proxylist = ['79.174.195.84:80',
             '79.174.195.82:80',
             '80.233.184.227:8080',
             '79.174.195.80:80',
             '80.233.184.226:8080',
             '79.174.33.95:3128']
for proxy in proxylist:
            h = urllib.urlopen(website, proxies = {'http': proxy})
Run Code Online (Sandbox Code Playgroud)

shr*_*oud 9

尝试urllib2.urlopen而不是urllib.urlopen.urllib.urlopen我的代理服务器上有窒息的情况,但urllib2.urlopen打开它很好.


chr*_*yss 5

我相信您需要在每个代理之前使用http模式标识符:

proxylist = ['http://79.174.195.84:80',... 'http://79.174.33.95:3128'] 
Run Code Online (Sandbox Code Playgroud)