Пишу прогу которой нужны куки для авторизации + множество других параметров.
Косяк в том, что я не могу передать кук, ну никак не выходит, смотрю tshark'ом
и не вижу, что кук передается
кусок кода:
def get_page(self): cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj), urllib2.HTTPHandler()) if self.page: return self.page sms_login_page = 'http://coolsite.ru/login/' post = urllib.urlencode({ 'loginForm' : self.logform, 'phone' : self.phone, 'password': self.password, #'javax.faces.ViewState': self.get_javax_value(), 'javax.faces.partial.ajax': 'true', 'javax.faces.source': 'j_idt27', 'javax.faces.partial.execute': 'all', 'javax.faces.partial.render': '' }) headers = { 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0', 'Accept': 'application/xml, text/xml, */*; q=0.01', 'Accept-Language': 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://coolsite.ru/login/', } print headers conn = urllib2.Request(sms_login_page, post, headers) f = opener.open(conn) #print f.read() return self.page
В моем понимании
f = opener.open(conn) должен как раз сформировать запрос и автоматически добавить кук, но этого не происходит.
Просмотрел в гугле десятки примеров, но так и не понимаю в чем у меня косяк.
