zoukankan      html  css  js  c++  java
  • python requests模块手动设置cookies的几种方式

      def use_cookie(self):
            cookies="YF-V5-G0=731b77772529a1f49eac82a9d2c2957f; SUB=_2AkMsEgief8NxqwJRmPASyGvkbYl3wwzEieKaTvlFJRMxHRl-yT83ql0ltRB6B5ImcWJgp-T_qKP4KYQRB6SAM7ufKcM0; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9Whzk8QS7FTR.ymDWBYYns0L"
            cookies2 = dict(map(lambda x:x.split('='),cookies.split(";")))
            print(cookies2)
            #1.requests的headers方式
            #self.headers.setdefault("Cookie",cookies)
            #req=requests.get(self.url,headers=self.headers,timeout=60) #方式1加到headers
            #req = requests.get(self.url,headers=self.headers,cookies=cookies2,timeout=60)#方式2加到cookie字段,值类型可以为字典
            # 方式3定义生成session对象然后通过session.cookies.set设置
            # for k,v in cookies2.items():
            #         self.session.cookies.set(k,v)
            self.session.headers.update({
                'User-Agent': "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36",
            })
            # 方式3定义生成session对象然后通过session的cookies属性,直接赋值
            for k,v in cookies2.items():
                  self.session.cookies[k]=v
            req=self.session.get(self.url)
    
            if req.status_code==200:
               req.encoding=req.apparent_encoding
               print(self.session.cookies.get_dict())#获取cookies
               print(req.json().get('data').get('html'))
    
  • 相关阅读:
    GZOI 2017配对统计 树状数组
    关于线段树的一些问题
    BZOJ 压力 tarjan 点双联通分量+树上差分+圆方树
    洛谷4552 差分
    洛谷5026 Lycanthropy 差分套差分
    【锁】MySQL和Oracle行锁比较
    oracle体系结构
    【加密】RSA验签及加密
    【Shiro】SpringBoot集成Shiro
    【Eureka】实现原理
  • 原文地址:https://www.cnblogs.com/c-x-a/p/9327259.html
Copyright © 2011-2022 走看看