首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过socks代理使python请求工作

如何通过socks代理使python请求工作
EN

Stack Overflow用户
提问于 2012-09-26 20:02:26
回答 6查看 169K关注 0票数 93

我在我的Requests脚本中使用了一个很棒的Python库:

代码语言:javascript
复制
import requests
r = requests.get("some-site.com")
print r.text

我想使用socks代理。但是Requests现在只支持HTTP代理。

我该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-03-27 22:20:07

现代的方式:

代码语言:javascript
复制
pip install -U requests[socks]

然后

代码语言:javascript
复制
import requests

resp = requests.get('http://go.to', 
                    proxies=dict(http='socks5://user:pass@host:port',
                                 https='socks5://user:pass@host:port'))
票数 138
EN

Stack Overflow用户

发布于 2016-04-30 19:24:20

从2016-04-29发布的requests版本2.10.0开始,requests支持SOCKS。

它需要可以与pip install pysocks一起安装的PySocks

示例用法:

代码语言:javascript
复制
import requests
proxies = {'http': "socks5://myproxy:9191"}
requests.get('http://example.org', proxies=proxies)
票数 60
EN

Stack Overflow用户

发布于 2015-10-21 15:53:16

你需要安装pysocks,我的版本是1.0,代码适用于我:

代码语言:javascript
复制
import socket
import socks
import requests
ip='localhost' # change your proxy's ip
port = 0000 # change your proxy's port
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port)
socket.socket = socks.socksocket
url = u'http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=inurl%E8%A2%8B'
print(requests.get(url).text)
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12601316

复制
相关文章

相似问题

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