Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.01.2009, 02:53
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
[Python] вопрос/ответ.
Для тех кто собирается начать программировать на Python.
Софт
Интерпретатор Python(качать Python x.x.x Windows installer, где x.x.x - версия)
Ссылка: http://python.org/download/
Среда eclipse: (качать Eclipse Classic)
Ссылка: http://www.eclipse.org/downloads/
На эту среду надо будет поставить плагин для Python, Pydev
ссылка на него: http://sourceforge.net/project/showfiles.php?group_id=85796
Первый раз запускать с ключом коммандной строки -clean(дописать в ярлычок, после запуска убрать)
Книги
Язык программирования Python. Г.Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач и др.
Ссылка: http://nerezus.ifolder.ru/7768594
Язык программирования Python. Сузи Р.А.
Ссылка: http://nerezus.ifolder.ru/7768667
Полезные ресурсы:
Python WIKI: http://ru.pywiki.com/
Wiki Python: http://ru.wikipedia.org/wiki/Python
Поисковик для Python: http://www.google.com/coop/cse?cx=009415166068715484302:5o_xkxqckma
Русскоязычный сайт по Python: http://www.python.ru/
Официальный сайт по Python: http://www.python.org/
Также можно использовать эти поисковики: http://www.codenet.ru/
http://www.koders.com/
http://code.google.com/intl/ru-RU/ Python Library: http://docs.python.org/library/index.html
Последний раз редактировалось De-visible; 05.02.2009 в 03:31..
|
|
|

21.01.2009, 09:01
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Python FAQ
Последний раз редактировалось login999; 03.11.2009 в 15:13..
|
|
|

21.01.2009, 09:41
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Как в urllib2 cделать, чтобы скрипт не переходил по редиректу?
|
|
|

21.01.2009, 11:05
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
http://diveintopython.org/http_web_services/redirects.html
А если конкретнее, то :
class SmartRedirectHandler(urllib2.HTTPRedirectHandler):
def http_error_301(self, req, fp, code, msg, headers):
result = urllib2.HTTPRedirectHandler.http_error_301(
self, req, fp, code, msg, headers)
result.status = code
return result
def http_error_302(self, req, fp, code, msg, headers):
result = urllib2.HTTPRedirectHandler.http_error_302(
self, req, fp, code, msg, headers)
result.status = code
return result
Я бы сделал try: except который бы чекал на редирект, а потом, если редиректа нету, то делал бы необходимое
P.S. Подобными задачами никогда не занимался  Скорее наоборот, так что поконкретнее ничего не скажу, и инет лагает, чтобы нормально проверить 
|
|
|

21.01.2009, 11:31
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
А вообще, то лучше было бы попробовать для этого что то типа этого:
Код:
redir=urllib2.urlopen("www.someurl.com").geturl()
if "REDIR" in str(redir):
pass
else:
blah-blah-blah
Последний раз редактировалось login999; 21.01.2009 в 12:48..
|
|
|

21.01.2009, 18:42
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Мне требуется авторизоваться на одном сайте, и отловить кукисы.
Вот как сюда прикрутить отловку?
PHP код:
def getPage(url, proxy = "", cookies = "", data = "", referer = "", timeout = 10):
req = urllib2.Request(url, data);
if proxy != "":
req.set_proxy(proxy,"http");
req.add_header("Cookie", cookies);
req.add_header("Referer", referer);
req.add_header("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5");
try:
res = urllib2.urlopen(req, data, timeout);
except:
return "none";
return res.info();
Последний раз редактировалось ChaaK; 21.01.2009 в 18:45..
|
|
|

21.01.2009, 20:22
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
И в чем сложность?
Тяжело просмотреть Set-cookie?
Код:
req = urllib2.Request("http://www.google.com/")
f = urllib2.urlopen(req).info()
print f
|
|
|

21.01.2009, 20:24
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Дык у меня редирект проскакивает, а кукисы не ловит =\\\
|
|
|

21.01.2009, 20:38
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от ChaaK
Дык у меня редирект проскакивает, а кукисы не ловит =\\\
насчет редиректа тебе объяснили выше.
http://mail.python.org/pipermail/python-list/2004-December/296259.html
|
|
|

22.01.2009, 17:27
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Вот тебе кусок, где urllib2 хватает кукисы:
Код:
import cookielib,urllib,urllib2
cookie = cookielib.CookieJar()
if proxy is not None:
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie),proxy)
else:
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
headers = {"User-Agent" : "Mozilla/4.0 (compatible; MSIE 5.5; WindowsNT)" }
login_info=[
("Login",login),
("Password",password)
]
login_post_data = urllib.urlencode(login_info)
try:
login_request=urllib2.Request("http://www.google.com/", login_post_data, headers)
login_response=str(urllib2.urlopen(login_request).read())
2 Chaak - думаю, по примеру поймешь, что к чему, как отлавливать редирект, я написал выше
De-Visible, это часть того, о чем мы говорили 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|