无法使用 urllib 和代理访问网站

发布于 2024-10-17 15:36:40 字数 747 浏览 1 评论 0原文

我已经使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

固执像三岁 2024-10-24 15:36:40

您应该使用 http 作为协议,而不是 socks 吗?因此:

proxyhand = urllib.request.ProxyHandler({"http" : "http://localhost:5678"})

Should you be using http as the protocol, not socks? Thus:

proxyhand = urllib.request.ProxyHandler({"http" : "http://localhost:5678"})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文