首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SOCKS5代理的urllib2和PySocks

使用SOCKS5代理的urllib2和PySocks
EN

Stack Overflow用户
提问于 2014-03-23 21:42:21
回答 1查看 1.9K关注 0票数 0

我正在尝试使用urllib2和PySocks连接到一个urllib2代理。我的代理有一个用户名和密码,我使用下面的代码,但是当我试图连接时,我总是得到一个规则集消息不允许的socks.SOCKS5Error: 0x02: Connection。有人知道我做错了什么吗..?

代码语言:javascript
复制
import socket
import socks
import urllib2

socks.set_default_proxy(socks.SOCKS5, "xx.xx.xx", 8080, 'username','pass')
socket.socket = socks.socksocket


hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
   'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
   'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
   'Accept-Encoding': 'none',
   'Accept-Language': 'en-US,en;q=0.8',
   'Connection': 'keep-alive'}

site = 'http://www.google.com'
req = urllib2.Request(site, headers=hdr)
try:
    page = urllib2.urlopen(req)
except urllib2.HTTPError, e:
    print e.fp.read()

content = page.read()
print content

完全错误: socks.SOCKS5Error: 0x02:规则集不允许的连接

编辑:包含新的错误消息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-23 22:31:52

通过“真”修正

代码语言:javascript
复制
socks.set_default_proxy(socks.SOCKS5, "109.201.154.195", 1080, True,  'user','pass')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22597485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档