python:urllib2如何使用urlopen请求发送cookie
问题内容:
我正在尝试使用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/")
有关如何将HTTP标头添加到您的请求的其他方式,请参见urllib2示例。
有更多方法来处理cookie。Cookielib之类的某些模块尝试表现得像Web浏览器一样-
记住您之前获得了哪些Cookie,并在随后的请求中自动将其再次发送。