Проблема с urllib - PullRequest
       12

Проблема с urllib

0 голосов
/ 21 мая 2010

Я написал этот код:

import urllib
proxies = {'http': 'http://112.65.135.54:8080/'}
opener = urllib.FancyURLopener(proxies)
r = opener.open("http://www.python.org/")
print r.read()

и когда я ее выполняю, эта программа работает нормально и отправляет мне исходный код python.org. Но когда я использую это:

import urllib
proxies = {'http': 'http://80.176.245.196:1080/'}
opener = urllib.FancyURLopener(proxies)
r = opener.open("http://www.python.org/")
print r.read()

эта программа не отправляет мне исходный код python.org Что я собираюсь делать?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

хе-хе: я нашел ответ, я должен использовать "носки" вместо "http" импорт urllib прокси = {'socks': 'http://80.176.245.196:1080/'} opener = urllib.FancyURLopener (прокси) r = opener.open ("http://www.python.org/") print r.read ()

этот код отлично работает

1 голос
/ 21 мая 2010

Предположительно, первый IP-адрес и порт указывают на работающий прокси, а второй набор - нет (они на частных IP-адресах, поэтому, конечно, никто другой не может проверить). Итак, поговорите с кем угодно, кто управляет вашей локальной сетью, и получите точные спецификации для IP и порта HTTP-прокси, который вы должны использовать!

Редактировать : аааа, вопрос был отредактирован, чтобы «замаскировать» IP-адреса (теперь они вернулись и определенно не в частных сетях!) - поэтому ответ был основан , Как бы то ни было, копать сейчас не нужно, поскольку OP уже обнаружил, что это прокси-сервер socks, а не http-прокси, и поэтому, конечно, его нельзя рассматривать как последний; -).

...