Daevaorn
Мне ещё вот это нравится
Код: python:
f = opener.open(url)
f = urllib2.urlopen(url)
это да :) просто пробовал по-разному, потом забыл закомментить
Ferroman
Было бы понятнее, если бы видели вывод в обоих случаях. Потому что “что не так” мне, например, не ясно.
вариант с прокси собственно вот: “<html><body><h1>It works!</h1></body></html>”
а без прокси это огромный html код главной страницы сайта mail.ru
вот мой код (еще раз :)
# -*- coding:cp1251 -*-
import urllib2
proxy_info = {
'user' : 'login',
'pass' : 'passwd',
'host' : "192.168.20.1",
'port' : 80
}
url = 'http://mail.ru/'
proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
f = opener.open(url)
print f.headers
print '---------- END HEADERS ----------\n---------- BODY ----------'
print f.read()
и собственно при запуске f.read() возвращает это - “<html><body><h1>It works!</h1></body></html>”, а должен возвращать html главной страницы mail.ru (как при варианте без использования прокси). почему так происходит? может дело в том, что нужно к прокси как то обратиться, чтобы он вернул то что мне нужно?