Python: urllib2, как отправить cookie с запросом urlopen

Я пытаюсь использовать urllib2, чтобы открыть URL и отправить определенный текст cookie на сервер. Например, Я хочу открыться, сайт Решают шахматные проблемы, с определенным cookie, например, search=1. Как я делаю это?

Я пытаюсь сделать следующее:

import urllib2
(need to add cookie to the request somehow)
urllib2.urlopen("http://chess-problems.prg")

Заранее спасибо

81
задан Oleg Tarasenko 26 July 2010 в 15:31
поделиться

2 ответа

Cookie - это просто еще один HTTP-заголовок.

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")

См. примеры urllib2 , чтобы узнать о других способах добавления заголовков HTTP к вашему запросу.

Есть другие способы обработки файлов cookie. Некоторые модули, такие как cookielib , пытаются вести себя как веб-браузер - запоминают, какие файлы cookie вы получали ранее, и автоматически отправляют их снова в следующих запросах.

110
ответ дан 24 November 2019 в 09:33
поделиться

Используйте cookielib . На связанной странице документации в конце приведены примеры. Вы также найдете руководство здесь .

5
ответ дан 24 November 2019 в 09:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: