首页 > 编程语言 >python requests模块获取与使用cookie

python requests模块获取与使用cookie

时间:2022-09-22 09:23:55浏览次数:46  
标签:cookies headers python res url cookie requests

一. 处理cookie

  1. 方法一:用
    requests.utils.dict_from_cookiejar()把返回的cookies转换成字典
import requests 
def login():
    url = 'http://www.xxx.com/login'
    headers = { 
        'Content-Type': "application/json" 
    } 
    payload = {
       "usercode": "[email protected]",
       "password": "11111"
    }    
    try:
        res = requests.post(url, headers=headers, json=payload)
        cookies = res.cookies
        cookie = requests.utils.dict_from_cookiejar(cookies)     
        return cookie
    except Exception as err:
        print('获取cookie失败:\n{0}'.format(err))

 



  1. 方法二:遍历cookies的键值,拼接成cookie格式
import requests 
def login(): 
    login_url = 'http://www.baidu.com/login'
    headers = { 
        'Content-Type': "application/json" 
    } 
    payload = { 
        "usercode": "[email protected]",
        "password": "1111"
    }    
    try:
        res = requests.post(url=login_url, headers=headers, json= payload)
        cookies = res.cookies.items()
        cookie = ''
        for name, value in cookies:
            cookie += '{0}={1};'.format(name, value)
        return cookie
    except Exception as err:    
        print('获取cookie失败:\n{0}'.format(err))

 

 

二. 使用cookie

  1. 方法一:
import requests
def get_data():
    cookie = login()
    res = requests.get(url=get_url, cookies=cookie)
    print(res.text)

 

 
  1. 方法二:
import requests
def get_data():
   cookie = login()
   headers = {"cookie": cookie}
   res = requests.get(url=get_url, headers=headers)
   print(res.text)

 

 

转载:https://www.cnblogs.com/shukeshu/p/14747736.html

标签:cookies,headers,python,res,url,cookie,requests
From: https://www.cnblogs.com/tslam/p/16717974.html

相关文章

  • Python 第3章 实战
    一、实验目的和要求掌握控制流语句二、实验过程  采用Python三、实验过程  根据《零基础学Python》(全彩版)的课程实例代码四、代码及其结果  1.代码......
  • Python 第3章 实例部分
    一、实验目的和要求  掌握控制流常用语句的用法,并写出控制流语句的应用实例。二、实验过程  采用Python。三、实验过程  根据《零基础学Python》(全彩版)的......
  • Python cv2(Opencv) 图像基本操作
    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效,由一系列C函数和少......
  • Python实验报告
                                                         ......
  • python-mysql 批量造数据
    importpymysqldb=pymysql.connect(host="124.70.xxx.xxx",user="root",password="3xxxx",database="novel")mycursor=db.cursor()phone=......
  • Python实验报告第三章——实例&实战
                                   python第三章——流程控制语句实验报告 一、实验目的和要求1、了解程......
  • Python之numpy库(二)-函数
    1.算术函数  如果参与运算的两个对象都是ndarray,并且形状相同,那么会对位彼此之间进行(+-*/)运算。NumPy算术函数包含简单的加减乘除:add(),subtract(),multiply()......
  • Python commandline-config简洁命令行配置工具: 一个供用户以Python Dict或JSON格式编
    本文介绍了一个可以直接用pip安装的python工具包commandline-config,适合经常写python代码跑实验的研究生们,工具可以通过Python原生字典dict(支持嵌套)的形式来写实验的参数配......
  • Python语言课程实验报告 (第三周)
    Python语言基础实验(第三周)一、实验目的和要求1、了解流程控制语句的结构与类型;2、学习语句的使用;3、掌握流程控制语句的实际应用。二、实验环境软件版本:Python3.......
  • Python实验报告(第三周)
    一、实验目的与要求1.学会控制程序如何执行2.学会使用选择、循环、跳转等语句二、实验环境python版本:3.10(64-bit)三、实验过程1.实例一结果如下:  2.实例二 ......