从请求 Python 中清除 cookie [英] Clear cookies from Requests Python

查看:35
本文介绍了从请求 Python 中清除 cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了变量:s = requests.session()

如何清除这个变量中的所有cookies?

解决方案

Session.cookies 对象实现了完整的 可变映射接口,所以你可以调用:

s.cookies.clear()

清除所有 cookie.

演示:

<预><代码>>>>进口请求>>>s = requests.session()>>>s.get('http://httpbin.org/cookies/set', params={'foo': 'bar'})<响应[200]>>>>s.cookies.keys()['富']>>>s.get('http://httpbin.org/cookies').json(){u'cookies': {u'foo': u'bar'}}>>>s.cookies.clear()>>>s.cookies.keys()[]>>>s.get('http://httpbin.org/cookies').json(){u'cookies':{}}

然而,最简单的就是创建一个新会话:

s = requests.session()

I created variable: s = requests.session()

how to clear all cookies in this variable?

解决方案

The Session.cookies object implements the full mutable mapping interface, so you can call:

s.cookies.clear()

to clear all the cookies.

Demo:

>>> import requests
>>> s = requests.session()
>>> s.get('http://httpbin.org/cookies/set', params={'foo': 'bar'})
<Response [200]>
>>> s.cookies.keys()
['foo']
>>> s.get('http://httpbin.org/cookies').json()
{u'cookies': {u'foo': u'bar'}}
>>> s.cookies.clear()
>>> s.cookies.keys()
[]
>>> s.get('http://httpbin.org/cookies').json()
{u'cookies': {}}

Easiest however, is just to create a new session:

s = requests.session()

这篇关于从请求 Python 中清除 cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆