我正在尝试使用urllib2打开url并将特定的cookie文本发送到服务器。例如,我想用特定的cookie打开站点Solve chess problems,例如search=1。我该怎么做?
我正在尝试做以下几件事:
import urllib2
(need to add cookie to the request somehow)
urllib2.urlopen("http://chess-problems.prg")
提前感谢
发布于 2010-07-26 20:58:17
Cookie只是另一个HTTP标头。
import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")
有关如何向您的请求添加HTTP头的其他方法,请参阅urllib2 examples。
有更多的方法来处理cookies。像cookielib这样的一些模块试图表现得像web浏览器-记住你之前得到了什么cookies,并在随后的请求中自动再次发送它们。
发布于 2019-03-22 23:36:44
这个答案不起作用,因为在Python3中,urllib2
模块被拆分到多个模块中。
from urllib import request
opener = request.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")
https://stackoverflow.com/questions/3334809
复制相似问题