невозможно получить доступ к сайту с помощью urllib и прокси - PullRequest
1 голос
/ 15 февраля 2011

Я открыл ssh-туннель с ssh -D localhost:5678 me@server.com и хочу использовать его в своем приложении 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 у меня есть ошибка тайм-аута соединения.Туннель работает так, как я могу получить доступ к mysite.com с помощью Firefox, настроенного , как описано здесь .

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2011

Если вы используете http в качестве протокола, а не socks? Таким образом:

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