Я пытаюсь использовать urllib2, чтобы открыть URL и отправить определенный текст cookie на сервер. Например, Я хочу открыться, сайт Решают шахматные проблемы, с определенным cookie, например, search=1. Как я делаю это?
Я пытаюсь сделать следующее:
import urllib2
(need to add cookie to the request somehow)
urllib2.urlopen("http://chess-problems.prg")
Заранее спасибо
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 вы получали ранее, и автоматически отправляют их снова в следующих запросах.
Используйте cookielib . На связанной странице документации в конце приведены примеры. Вы также найдете руководство здесь .