我一直在查看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
答案 0 :(得分:0)
您尝试从中获取Cookie的网站似乎不存在。如果我在您的代码中替换其他网站:
import requests, requests.utils
r = requests.get('http://google.com') # using google.com
print(r.cookies.keys())
输出:
['NID']