Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2009 15:08:59

dargan
От:
Зарегистрирован: 2007-12-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Urllib2 как прерывать загрузку страницы.

Привет, всем может кто работал с этим модулем .


def page(url=None,gzip=None):
global pagef,req
req = urllib2.Request(url)
req.add_header(“Cookie”,cookie)
req.add_header('Accept-Charset','ISO-8859-1,utf-8')
req.add_header('Accept','text/html,image/png,image/jpeg,image/gif,image/bmp,image/jpg')
if gzip==1:
req.add_header(“Accept-Encoding”,“gzip,deflate,compress,identity”)
req.add_header('Keep-Alive','300')
req.add_header('Connection','keep-alive')
pagef = urllib2.urlopen(req)
else:
pagef = urllib2.urlopen(req)

вот написал функцию,
pagef это полная загруженная страница . Мне нужно чтоб вся станица не загружалась , дело в том что хочу уменьшить трафик , и нет надобности скачивать всю станицу , как этого добиться? Как прервать загрузку



Офлайн

#2 Март 12, 2009 16:20:55

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Urllib2 как прерывать загрузку страницы.

А через urllib2 - никак. Нужны неблокирующие сокеты, что требует совершенно иной структуры приложения.



Офлайн

#3 Март 12, 2009 17:55:38

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Urllib2 как прерывать загрузку страницы.

А причем здесь раздел “mobile python”?
Если сервер возвращает контент в gzip, есть ли смысл читать только часть?
P.S. Код написан в стиле начинающего питонщика, который учится программировать на смарте.



Офлайн

#4 Март 12, 2009 20:13:01

dargan
От:
Зарегистрирован: 2007-12-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Urllib2 как прерывать загрузку страницы.

Да, компа нет, учусь. Ну на комп есть свои модули и python на мобильный на основе 2.2 мало возможностей по сравнении с комповским , поэтому спрашивал. Мне нужно делать клики по ссылкам в клик клубах и трафа много уходить, думал есть другой способ



Отредактировано (Март 12, 2009 20:16:14)

Офлайн

#5 Март 13, 2009 09:49:17

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Urllib2 как прерывать загрузку страницы.

dargan
Ну на комп есть свои модули и python на мобильный на основе 2.2 мало возможностей по сравнении с комповским , поэтому спрашивал.
Для повседневных задач хватает вполне. Тем более модули, написанные на pure python в большинстве случаев идут на Pys60.
dargan
Мне нужно делать клики по ссылкам в клик клубах и трафа много уходить, думал есть другой способ
Есть же готовые решения.



Офлайн

#6 Апрель 2, 2009 10:33:34

ReinRaus
От:
Зарегистрирован: 2008-10-24
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Urllib2 как прерывать загрузку страницы.

Добавь заголовок
req.add_header('Range','bytes=0-100')
таким образом ты загрузишь только первые сто байт документа. Сто один если точнее.



Отредактировано (Апрель 2, 2009 10:34:20)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version