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

#!/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()
Ferroman
У меня этот скрипт сработал без проблем. Это что-то внутрисистемное - прокси, фаервол, фильтр и т.п.
rudra
вроде заработало. Теперь над другим бьюсь. Пытаюсь пост запросом авторизироваться. Скармливаю странице логина вот такой вот код:
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()

Но в результате видна просто страница логина. Может я не правильно запрос делаю? Просветите в запросах. Все, что я нашел имело подобный вид.
Спасибо.
pythonwin
>>> 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, а зачем ты пишешь эту прогу? надеюсь не для того чтобы “ломать” пароль у пользователей?
rudra
Смеешься? Пароли скриптом никогда не достать. Я вконтакте рекламу провожу и одновременно изучаю питон. Ломать чужие страницы - дурное дело.
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету
pythonwin
rudra
Я вконтакте рекламу провожу и одновременно изучаю питон.
не спам?!
rudra
А можешь рассказать, что такое unredirected_hdrs. Я сейчас по гуглу искал, но ответ пока размыт. В классе urllib2 тоже такого метода нету
http://stackoverflow.com/questions/603856/how-do-you-get-default-headers-in-a-urllib2-request
rudra
спам, конечно!
Ferroman
спам, конечно!
Ага…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB