首页 > 编程语言 >python requests.cookies.RequestsCookieJar()

python requests.cookies.RequestsCookieJar()

时间:2022-12-07 23:56:38浏览次数:37  
标签:cookies python self cookie requests RequestsCookieJar

使用python的requests开发爬虫类程序时,经常需要将之前请求返回的set-cookie值,作为下一个请求的cookie发送。比如模拟登录之后的返回的sessionId,就需要作为后续请求的cookie参数。

网上找了一圈,发现很多说需要手动添加或设置cookie的值。殊不知cookie是与域名、路径先关的,而且具有有效期。手动操作很容易掉坑里。。。

之前做C#时就有一个CookieContainer类可以自动处理cookie,照理requests的RequestsCookieJar应该也有类似的作用。研究了下发现其实requests组件确实具有自动处理cookie的能力,而且一句update代码就能搞定:

复制代码
    def __init__(self):
        self.cookies = requests.cookies.RequestsCookieJar()

    def go(self, url, method, post_data):
            response = requests.request(method, url
                                        , data=post_data
                                        , headers=info.headers
                                        , cookies=self.cookies) #传递cookie

            self.cookies.update(response.cookies) # 保存cookie
复制代码

 

标签:cookies,python,self,cookie,requests,RequestsCookieJar
From: https://www.cnblogs.com/qboshi/p/16964925.html

相关文章

  • 名师课堂|Python基础教程 2 变量与数据类型
    学习目标注释的分类及语法变量的作用定义变量认识数据类型一、注释的分类注释最大的作用,是能够增强程序的可读性在Python中,注释分为两类:单选注释和多行注释1.单行注释只能......
  • python中的函数进阶
    1.局部变量和全局变量在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可写不可变类型传入函数,进行的操作不会影响到外面的......
  • python之路44 jQuery语法应用 与Bootstrap框架
    写的略粗糙咨询https://www.cnblogs.com/Dominic-Ji/p/10490669.html作业讲解页面简陋定时器:<inputtype="text"id="d1"><buttonid="startBtn">开始</button><bu......
  • 进入python的世界_day47_前端——JQ补充、bootstrap前端框架
    一、jQuery补充​ 说在最前面,如果想把JQ对象赋值给一个变量名,起名字依旧要讲究,建议名字前加$,这样别人一看就知道是JQ对象1.筛选器//1.属性选择器$('username')//......
  • 学习python-爬虫
    爬虫041.爬虫介绍python是做爬虫比较方便,很多爬虫的库。其次java、gohttp协议pc端、小程序、app模拟发送http请求,拿到返回数据然后解析出我们想要的数据,最后保存......
  • 5.python-列表字典混合练习
    疫情管理"""疫情信息管理系统显示菜单选择菜单1键录入疫情信息(地区、新增、现有)2键显示疫情信息3键删除疫情信息......
  • python中利用Flask框架实现点赞系统
    前言:Flask框架中建立两上路由(.route('/index'))和(.route('/dianzan')),分别用于首页显示和数据接收显示。完整实例:fromflaskimportFlask,render_templatefromflaskimport......
  • python-requests接入API
    API接入1APIApplicationProgrammingInterface,应用程序编程接口,是软件之间信息交互的桥梁。  2聚合数据(数据获取网站)网址:https://www.juhe.cn/docs/index/o......
  • python_接入API获取疫情风险区域
    importrequestsfrompandasimportDataFrameurl="http://apis.juhe.cn/springTravel/risk?key=d35f34536565d5cfd9289e2c7e7b27db"#接入外部API获取疫情风险区域......
  • abby:python 阿里口碑商家流量分析
    In[1]:importwarningswarnings.filterwarnings('ignore')importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams['font.......