Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2009 13:47:48

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

не могу обратиться к сайту

всем привет. Хочу написать скрипт, но почему-то не могу получить ответ от сайта. Цель, пока, просто получить ответ и вывести его. Если обращаюсь к гуглу, то все нормально. Если к контакту, то броузер пишет “ожидание” и все. В чем может быть проблема? По телнету ответ получил нормально.
Спасибо.

#!/usr/bin/python

import urllib2

def main():
print “Content-type: text/html\n”

req = urllib2.Request('http://vkontakte.ru/index.php')
f = urllib2.urlopen(req)
print f.read()

main()



Офлайн

#2 Фев. 23, 2009 14:31:35

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

не могу обратиться к сайту

У меня этот скрипт сработал без проблем. Это что-то внутрисистемное - прокси, фаервол, фильтр и т.п.

Офлайн

#3 Март 16, 2009 09:52:38

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

не могу обратиться к сайту

вроде заработало. Теперь над другим бьюсь. Пытаюсь пост запросом авторизироваться. Скармливаю странице логина вот такой вот код:
data = {'email':name, ‘pass’:passw}
params = urllib.urlencode(data)
url = 'http://vkontakte.ru/login.php'
req = urllib2.Request(url, params)
req.add_header = ('User-Agent', “Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)”)
f = urllib2.urlopen(req)
print f.read()

Но в результате видна просто страница логина. Может я не правильно запрос делаю? Просветите в запросах. Все, что я нашел имело подобный вид.
Спасибо.



Офлайн

#4 Март 16, 2009 10:08:05

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

не могу обратиться к сайту

>>> req.add_header = ('User-Agent', “Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)”)
>>> req.unredirected_hdrs
{'Content-length': ‘33’, ‘Content-type’: ‘application/x-www-form-urlencoded’, ‘Host’: ‘vkontakte.ru’, ‘User-agent’: ‘Python-urllib/2.4’}
также выполнив код я понял что я зашел на свою страницу, но т.к. мой логин/пароль не были запомнены, то меня перенаправили на страницу http://vkontakte.ru/login.php?u=1
PS rudra, а зачем ты пишешь эту прогу? надеюсь не для того чтобы “ломать” пароль у пользователей?



Офлайн

#5 Март 16, 2009 10:42:02

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

не могу обратиться к сайту

Смеешься? Пароли скриптом никогда не достать. Я вконтакте рекламу провожу и одновременно изучаю питон. Ломать чужие страницы - дурное дело.
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету



Отредактировано (Март 16, 2009 10:50:02)

Офлайн

#6 Март 16, 2009 13:59:59

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

не могу обратиться к сайту

rudra
Я вконтакте рекламу провожу и одновременно изучаю питон.
не спам?!
rudra
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету
http://stackoverflow.com/questions/603856/how-do-you-get-default-headers-in-a-urllib2-request



Офлайн

#7 Март 17, 2009 00:03:23

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

не могу обратиться к сайту

спам, конечно!



Офлайн

#8 Март 17, 2009 00:29:28

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

не могу обратиться к сайту

спам, конечно!
Ага…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version