我正在尝试使用 python 向需要 cookie 的 RSS 提要发出请求。我认为使用 urllib2 并添加适当的标题就足够了,但请求一直说未经授权。
我猜这可能是远程站点方面的问题,但不确定。如何将 urllib2 与 cookie 一起使用?有没有更好的包(比如 httplib、mechanize、curl)
最佳答案
我会使用 requests包,docs ,它比 urlib2(健全的 API)更容易使用。
如果响应包含一些 Cookie,您可以快速访问它们:
url = 'http://httpbin.org/cookies/set/requests-is/awesome'
r = requests.get(url)
print r.cookies #{'requests-is': 'awesome'}
要将您自己的 cookie 发送到服务器,您可以使用 cookies 参数:
url = 'http://httpbin.org/cookies'
cookies = dict(cookies_are='working')
r = requests.get(url, cookies=cookies)
r.content # '{"cookies": {"cookies_are": "working"}}'
http://docs.python-requests.org/en/latest/user/quickstart/#cookies
关于python - 带有 cookie 的 urllib2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734876/