2015-08-07 3 views
-2

пытается отправить сообщение запрос с конкретными печеньем, что на моем компьютере из запроса GETотправить печенье в запросе после

я искал в гугле, то я нашел

opener = urllib2.build_opener() # send the cookies 
opener.addheaders.append(('Cookie', cookies)) # send the cookies 
f = opener.open("http://example") 

этот код является полезным и помог мне

но может кто-то объяснить это мне и скажите, если f переменная делает запрос?

мне не нужно cookielib только мой пример :)

если я напечатал

URL = 'http://example' # знать значения введите любой пароль, чтобы узнать куки

values = {"username" : "admin", 
      "passwd" : "1", 
      "lang" : "" , 
      "option" : "com_login", 
      "task" : "login", 
      "return" : "aW5kZXgucGhw", 
      } # request with the hash 

data = urllib.urlencode(values) 
req = urllib2.Request(url, data) 
response = urllib2.urlopen(req) 
result = response.read() 
cookies=response.headers['set-cookie'] #to get the cookies 
opener = urllib2.build_opener() # send the cookies 
opener.addheaders.append(('Cookie', cookies)) # send the cookies 
f = opener.open("http://example.com) 

Что произойдет с двумя почтовыми запросами?

+1

Прочитайте документацию по urllib2. Он ответит на ваши вопросы о том, как работает библиотека. Если у вас есть конкретные вопросы о том, как реализовать логику, задайте вопрос. https://docs.python.org/2/library/urllib2.html –

ответ

0

Запрос отправляется, когда вы вызываете метод open() на объекте opener. Переменная f содержит ссылку на открытое соединение, если вы захотите позже сделать что-то еще (например, закрыть его снова).

Ваши комментарии, которые говорят «отправить файлы cookie», находятся не в том месте, строка, в которой вы звоните append, только готовит запрос, его отправляет только при звонке open.

+0

см. редактирование пожалуйста :) – smile

+0

Я не уверен, что вы просите – codebox

+0

ОК, чтобы быть ясным :) сначала я пытаюсь сделать одно сообщение запрос содержит параметры и конкретные файлы cookie, если я добавил opener = urllib2.build_opener() # отправить файлы cookie opener.addheaders.append (('Cookie', cookies)) # отправить файлы cookie f = opener.open ("http://example.com ") переменная f сделает другой запрос или тот же запрос? :) – smile

Смежные вопросы