Форум сайта python.su
всем привет. Хочу написать скрипт, но почему-то не могу получить ответ от сайта. Цель, пока, просто получить ответ и вывести его. Если обращаюсь к гуглу, то все нормально. Если к контакту, то броузер пишет “ожидание” и все. В чем может быть проблема? По телнету ответ получил нормально.
Спасибо.
#!/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()
Офлайн
У меня этот скрипт сработал без проблем. Это что-то внутрисистемное - прокси, фаервол, фильтр и т.п.
Офлайн
вроде заработало. Теперь над другим бьюсь. Пытаюсь пост запросом авторизироваться. Скармливаю странице логина вот такой вот код:
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()
Но в результате видна просто страница логина. Может я не правильно запрос делаю? Просветите в запросах. Все, что я нашел имело подобный вид.
Спасибо.
Офлайн
>>> req.add_header = ('User-Agent', “Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)”)также выполнив код я понял что я зашел на свою страницу, но т.к. мой логин/пароль не были запомнены, то меня перенаправили на страницу http://vkontakte.ru/login.php?u=1
>>> req.unredirected_hdrs
{'Content-length': ‘33’, ‘Content-type’: ‘application/x-www-form-urlencoded’, ‘Host’: ‘vkontakte.ru’, ‘User-agent’: ‘Python-urllib/2.4’}
Офлайн
Смеешься? Пароли скриптом никогда не достать. Я вконтакте рекламу провожу и одновременно изучаю питон. Ломать чужие страницы - дурное дело.
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету
Отредактировано (Март 16, 2009 10:50:02)
Офлайн
rudraне спам?!
Я вконтакте рекламу провожу и одновременно изучаю питон.
rudrahttp://stackoverflow.com/questions/603856/how-do-you-get-default-headers-in-a-urllib2-request
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету
Офлайн
спам, конечно!
Офлайн
спам, конечно!Ага…
Офлайн