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'))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM