python 的 requests 利用代理请求网址不成功。是不是我代理写错了?

2014-09-29 14:17:59 +08:00
 no13bus
代码很简单:
https://gist.github.com/no13bus/0307548cb124e08d96da

我再windows上面执行的。代理的话使用的是myentunnel设置的,ssh端口22 本地端口7070,账户和密码写的是国外vps的账户密码。chrome的switchysharp插件上面使用的就是socks5代理。请求始终失败。是因为windows下面不是全局代理,只是浏览器上面能用?到了命令行了就用不了了?
7959 次点击
所在节点    Python
7 条回复
hadoop
2014-09-29 14:36:23 +08:00
你都说了是socks代理了

浏览器可以支持socks代理,你这种写法是http代理吧
no13bus
2014-09-29 15:12:10 +08:00
@hadoop 嗯。socks代理好像不能这么用,是不是socks代理只能用到浏览器里面 直接在终端执行的话 socks代理是不行的
hadoop
2014-09-29 16:08:15 +08:00
@no13bus 准确的说,只要你程序支持socks代理就可以用啊

http://stackoverflow.com/questions/12601316/how-to-make-python-requests-work-via-socks-proxy

这个可能对你有用
Daniel65536
2014-09-29 16:16:03 +08:00
requests 貌似不支持socks代理,只支持http代理,你这种写法只能用http代理。
14
2014-09-29 17:08:16 +08:00
requests不支持socks代理,requesocks支持:
https://pypi.python.org/pypi/requesocks/0.10.8
no13bus
2014-09-29 23:47:21 +08:00
@14
@hadoop
还是不行。更新了代码了。本地测试的时候还行不行。
VYSE
2014-09-30 10:10:30 +08:00
proxies = {
"http": "socks5://127.0.0.1:1080",
"https": "socks5://127.0.0.1:1080"
}
session = requesocks.Session(proxies=proxies)
session.get......

反正这段代码我能用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136342

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX