无法使用 urllib 和代理访问网站
我已经使用 ssh -D localhost:5678 [email protected] 打开了 ssh 隧道]
我想在我的 python3 应用程序中使用它。
#!/usr/bin/python3.1
# -*- coding:Utf-8 -*-
import urllib.request
proxyhand = urllib.request.ProxyHandler({"socks" : "http://localhost:5678"})
opener = urllib.request.build_opener(proxyhand)
page = opener.open("http://www.mysite.com")
其中 mysite.com 只能从 server.com 上的网络访问(这就是我使用 ssh 隧道的原因)。
它可以不受限制地访问任何其他网站,但对于 mysite.com,我遇到连接超时错误。隧道工作,因为我可以使用配置的 firefox 访问 mysite.com 如此处解释< /a>.
谢谢
I've opened a ssh tunnel with ssh -D localhost:5678 [email protected]
and I want to use it in my python3 application.
#!/usr/bin/python3.1
# -*- coding:Utf-8 -*-
import urllib.request
proxyhand = urllib.request.ProxyHandler({"socks" : "http://localhost:5678"})
opener = urllib.request.build_opener(proxyhand)
page = opener.open("http://www.mysite.com")
Where mysite.com can only be accessed from the network on server.com (that's why I use a ssh tunnel).
It works to access any other website with no limitations but for mysite.com I have a connection timed out error. The tunnel works as I can access mysite.com using firefox configured as explained here.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用
http
作为协议,而不是socks
吗?因此:Should you be using
http
as the protocol, notsocks
? Thus: