Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2009 13:17:01

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

В последнем питоне, т.е 1.9.6 есть модуль urllib2, с помощью его и можно работать с прокси.

Покажите мне источник, где вы берете такие строки кода?!!!
Проследите, что отправляет браузер при авторизации на этом сайте, возможно еще что то упустили, кроме логина и пароля.



Офлайн

#2 Июль 30, 2009 16:12:57

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Вот оно! Там еще параметр tr есть, указывает использовать транслит при обработке логина, по умолчанию tr = ''. Теперь все работает. А о прокси - у меня N70, поэтому о 1.9.6 можно лишь мечтать. Но тем не менее у меня есть urllib2, на import urllib2 интерпретатор не матерится, правда не знаю откуда он взялся. А можно подробней о прокси?
————————-
Я dir(urllib2) посмотрел, там прокси прямо упоминается только в одном месте - метод getproxies(), который возвращает пустой словарь.



Отредактировано (Июль 30, 2009 17:10:13)

Офлайн

#3 Июль 30, 2009 17:03:37

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Не пользовался прокси через этот модуль, но уверен что поиск по форуму поможет разобратся в этом.



Офлайн

#4 Авг. 1, 2009 00:21:07

Badger
От:
Зарегистрирован: 2009-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Оказывается прокси можно использовать и через urllib

proxies = {'http':'www.proxy.com:3128'}
f = urllib.urlopen(some_url, proxies = proxies)
Пример взял здесь. Вот только как здесь передавать параметры?С get все ясно:
proxies = {'http':'www.proxy.com:3128'}
param = urllib.urlencode(dict)
f = urllib.urlopen(some_url+param, proxies = proxies)
а вот как с post быть?
Стоп, сам дурак:) там все описано.
Вот еще - в функции urlopen нет параметра proxies… Но проблему можно решить так:
opener = urllib.URLopener(proxies = proxies)
f = opener.open('http://site.ru', param)
Гг, рулит!! Спасибо ВСЕМ за помощь)))



Отредактировано (Авг. 1, 2009 12:19:02)

Офлайн

#5 Дек. 27, 2009 22:36:33

Ksench
От:
Зарегистрирован: 2009-12-06
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Подскажыте пожалуйста как на 9.1,разорвать подключение.Пробывал игратся с socket ,не выходит,браузер удержывает соединение.



Офлайн

#6 Дек. 28, 2009 13:44:02

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

упомянутый выше модуль iapconnect, либо модуль pyConnection он намертво прибывает все соедиенения указанной тд. А socket не разрывает соединение потому, что его использует еще и другая программа.



Офлайн

#7 Июль 10, 2010 05:44:05

ussrPunk
От:
Зарегистрирован: 2010-07-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

arok
упомянутый выше модуль iapconnect, либо модуль pyConnection он намертво прибывает все соедиенения указанной тд. А socket не разрывает соединение потому, что его использует еще и другая программа.
А может кто подсказать как именно это сделать с помощью модуля iapconnect



Офлайн

#8 Июль 10, 2010 19:03:43

KaBaSya
От:
Зарегистрирован: 2009-12-17
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP соеденение.

Я точно не помню, кажись функцией .stop() или типа того.

pyConnection.stop(1)
pyConnection.stop(2)
pyConnection.stop(3) # в аргументе id соеденения
Юзай dir(module)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version