当前位置: 首页 > news >正文

Python的requests包中使用session管理cookie

 使用session管理cookie,本质是从requests.session()获取session,然后使用session发送验证码数据,然后cookie等数据就被存储到session中了。在次使用该cookie发送请求的时候就会自带cookie,前一次请求的cookie结果被存储。

  1. # 读入request 包
    import requests
  2. # 编写参数
    # 登录请求URL
    login_req_url = "http://127.0.0.1/index.php?m=Home&c=User&a=do_login&t=0.26704270445050515";# 登录参数
    login_data_info = {"username": "13800138006","password": "123456","verify_code": "8888",
    }
  3. # 获取登录验证码请求get_verigy_code_url = "http://127.0.0.1/index.php?m=Home&c=User&a=verify&r=0.4507740559733051"
  4. # 发送获取验证码请求,获取session
    session_send_data = requests.session()result_response_data = session_send_data.get(url=get_verigy_code_url);
    print(result_response_data.content)
  5. # 获取session,使用session发送登录请求
    login_sussces = session_send_data.post(url=login_req_url, data=login_data_info,headers={"Content-Type": "application/x-www-form-urlencoded"});
    print("使用session登录:  ", login_sussces.content)
  6. # 使用cookie 登录
    result_response_data = requests.get(url=get_verigy_code_url);cookie_test = result_response_data.cookies
    print(cookie_test)
    cookie_login = requests.post(url=login_req_url, data=login_data_info,headers={"Content-Type": "application/x-www-form-urlencoded"},cookies=cookie_test)
    print("使用cookie登录: ", cookie_login.content)
  7. 运行结果
  8. 完整代码
    1. # 读入request 包
      import requests# 编写参数
      # 登录请求URL
      login_req_url = "http://127.0.0.1/index.php?m=Home&c=User&a=do_login&t=0.26704270445050515";# 登录参数
      login_data_info = {"username": "13800138006","password": "123456","verify_code": "8888",
      }# 获取登录验证码请求get_verigy_code_url = "http://127.0.0.1/index.php?m=Home&c=User&a=verify&r=0.4507740559733051"
      # 发送获取验证码请求,获取session
      session_send_data = requests.session()result_response_data = session_send_data.get(url=get_verigy_code_url);
      print(result_response_data.content)# 获取session,使用session发送登录请求
      login_sussces = session_send_data.post(url=login_req_url, data=login_data_info,headers={"Content-Type": "application/x-www-form-urlencoded"});
      print("使用session登录:  ", login_sussces.content)# 使用cookie
      result_response_data = requests.get(url=get_verigy_code_url);cookie_test = result_response_data.cookies
      print(cookie_test)
      cookie_login = requests.post(url=login_req_url, data=login_data_info,headers={"Content-Type": "application/x-www-form-urlencoded"},cookies=cookie_test)
      print("使用cookie登录: ", cookie_login.content)
      


文章转载自:
http://arriviste.pzdurr.cn
http://activex.pzdurr.cn
http://bantamweight.pzdurr.cn
http://bipetalous.pzdurr.cn
http://cellaret.pzdurr.cn
http://aftersensation.pzdurr.cn
http://affuse.pzdurr.cn
http://billow.pzdurr.cn
http://backbone.pzdurr.cn
http://amboyna.pzdurr.cn
http://appetizer.pzdurr.cn
http://carny.pzdurr.cn
http://blacky.pzdurr.cn
http://allied.pzdurr.cn
http://astigmometry.pzdurr.cn
http://afterschool.pzdurr.cn
http://bemean.pzdurr.cn
http://bewray.pzdurr.cn
http://categorial.pzdurr.cn
http://acetin.pzdurr.cn
http://blowzed.pzdurr.cn
http://cadi.pzdurr.cn
http://algraphy.pzdurr.cn
http://cholecyst.pzdurr.cn
http://bludger.pzdurr.cn
http://blueish.pzdurr.cn
http://approximation.pzdurr.cn
http://bullpout.pzdurr.cn
http://broach.pzdurr.cn
http://briskly.pzdurr.cn
http://www.dtcms.com/a/281620.html

相关文章:

  • 无人机故障响应模块运行与技术难点
  • 知识蒸馏 是什么?具体怎么实现的
  • 防抖与节流
  • JavaScript认识+JQuery的依赖引用
  • 手撕线程池详解(C语言源码+解析)
  • 35.KMP 算法
  • 分发糖果-leetcode
  • Kafka亿级消息资源组流量掉零故障排查
  • 【LLIE专题】通过通道选择归一化提升模型光照泛化能力
  • MySQL 8.0 OCP 1Z0-908 题目解析(25)
  • 【QT】实现应用程序启动画面
  • 笔试——Day9
  • linux kernel的错误编码指针详细介绍
  • 【深度学习新浪潮】什么是任意倍率超分?
  • 知识库信息切片,AI降本增效的利刃
  • Unity灯光面板环境设置
  • [Python] -实用技巧6-Python中with语句和上下文管理器解析
  • 身份核验自动化-姓名身份证号二要素核验接口-API实名验证
  • 计算机系统方向可发会议/期刊参考时间
  • CF1916D Mathematical Problem 题解
  • 数据结构——顺序表的相关操作
  • TypeScript之旅
  • 读取ubuntu的磁盘分区表与超级块
  • 万字长文深度解析:AI搜索范式背后的四大核心模块
  • Typescript 泛型
  • 智慧跳绳全方案:三模无线+姿态感知,低功耗高精度芯片选型指南OM6626/SI24R2E
  • 【flex布局】
  • Python实现按数字命名合并文本文件
  • 推客小程序开发全景指南:从商业模式到用户体验的完整方法论
  • 前端开发数据缓存方案详解