python - 带有 cookie 的 urllib2

标签 python cookies urllib2

我正在尝试使用 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/

相关文章:

java - 如何在 shellbolt 中调用元组上的脚本

php - php.ini 中的 session.cookie_secure 是自动的吗?

cookies - 使用 Gatling 工具管理 jsessionid cookie

Python - urllib.error.HTTPError : HTTP Error 400: Bad Request (Youtube API).

python - 如何将 Py3k HTTPResponse 转储到 json.load 中?

python - 使用 Python 列出在线目录中的所有文件?

python - 是否可以在 Flask 中发出 POST 请求?

python - 如何计算python3中defaultdict的唯一记录

python - 我应该使用哪种编码标准,以便它支持最多数量的字符?

javascript - 如何在 cookie 中存储其他语言 (unicode) 并再次取回