处理Python requests库中的cookiejar
我在从一个cookie罐里获取cookies时遇到了问题。
我想用requests这个库来获取一个特定的cookie,但我不知道该怎么做。
也许你们中有经验丰富的人,或者对Python2.7了解更多,可以帮帮我 :)
举个例子:
import requests
r = requests.post('url')
print r.cookies
我希望像处理列表或数组一样来处理这些cookie,这样我就可以直接获取某个特定cookie的值。
提前谢谢大家。
2 个回答
2
首先,确保'url'是一个完整的网址,比如 'http://example.com'。
这些 cookies 是以字典的形式存储的。要访问特定的 cookie,可以这样做:
r.cookies['example_cookie_name']
3
如果你想获取一个特定的cookie值(你知道它的名字),根据Python Requests的文档,你可以像使用字典一样来访问它:
import requests
r = requests.post('url')
r.cookies['cookie_name']
如果你想把这些cookie以列表的形式呈现出来,你可以使用r.cookies.keys()
来获取所有cookie名字的列表,然后就可以像上面那样访问它们,或者直接使用r.cookies.values()
来获取所有cookie值的列表。