使用Python请求从服务器中抓取Cookie

时间:2015-12-15 18:14:42

标签: python cookies python-requests

我一直在查看Requests文档,以获取一种获取站点cookie的方法,以便在我的代码中的其他位置使用。文档说明如下:

If a response contains some Cookies, you can quickly access them:

>>> url = 'http://example.com/some/cookie/setting/url'
>>> r = requests.get(url)

>>> r.cookies['example_cookie_name']
'example_cookie_value'

我不确定在r.cookies之后方括号内会有什么内容。如果我尝试提交没有方括号,我得到以下输出:

<<class 'requests.cookies.RequestsCookieJar'>[]>

有谁可以告诉我我需要做些什么才能把实际的饼干还给我,好吗?

由于

修改

在回复下面的第一条评论时,这里是一些示例代码,它返回cookie的空字典。谁能告诉我为什么?

import requests, requests.utils

r = requests.get('http://www.whoscored.com/tournamentsfeed/12496/Fixtures/?d=2015W32&isAggregate=false')
session = requests.session()
rr = requests.utils.dict_from_cookiejar(session.cookies)
print rr

1 个答案:

答案 0 :(得分:0)

您尝试从中获取Cookie的网站似乎不存在。如果我在您的代码中替换其他网站:

import requests, requests.utils

r = requests.get('http://google.com')  # using google.com
print(r.cookies.keys())

输出:

['NID']