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

request库基础学习

requests安装

Windows :pip install requests
mac : python3 -m pip install requests

requests模块常用方法

方法含义
requests.get()发起get请求
requests.post()发起post请求
requests.put()发起put请求
requests.delete()发起delete请求
requests.session()发起session请求
requests.session().request()也是发起请求,不过可以自动管理cookie

get请求示例

   def test_aa(self):
        url = "https://xxxxx.com/"
        params = {'id':1}
        resp = requests.get(url=url,params=params)
        code = resp.status_code
        print(f'响应状态码{code}')

上述代码中请求发起后得到一个响应对象变量resp,那么resp对象的常用方法如下

方法含义
resp.status_code获取响应状态码
resp.text获取响应内容,结果类型为字符串
resp.json获取响应内容,结果类型为字典类型
resp.herders获取响应herders

request.session.request用法

(可以自动管理cookie,比如如下需要采用cookie认证的接口)

import requests

sessionn = requests.session()
def test_login():
    url = "http://xxx.com"
    params = {"id":1}
    resp = sessionn.request(url=url,params=params)
    code = resp.status_code
    print(f'响应状态码{code}')

总结:

查询参数就用params=params
表单参数就用data=data
json参数就用json=json
请求头信息header就用headers=headers

相关文章:

  • axios 请求拦截器和 响应拦截器总结
  • 让AI看见世界:MCP协议与服务器的工作原理
  • github上传操作简单说明
  • MySQL进阶篇-InnoDB引擎(逻辑存储结构、内存结构、磁盘结构、后台线程、事务原理、MVCC)
  • 88页手册上线 | 企业级本地私有化DeepSeek实战指南
  • matrix-breakout-2-morpheus 靶机----练习攻略 【仅获取shell】
  • List附加对象
  • Flutter中Align的使用说明
  • 洛科威多功能岩棉板为环保助力,推动企业绿色可持续发展
  • Linux文件
  • 【监督学习】岭回归算法步骤及matlab实现
  • 网络编程---多客户端服务器
  • LCS算法(文本相似度计算)
  • springmvc 框架学习
  • 国思RDIF低代码快速开发框架 v6.2版本发布
  • 【Qt】Qt + Modbus 服务端学习笔记
  • 论数据结构
  • 基于单片机控制的电动汽车双闭环调速系统(论文+源码)
  • PowerShell 美化 增强教程
  • go语言中空结构体
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量
  • “85后”潘欢欢已任河南中豫融资担保有限公司总经理
  • 春暖花开,为何皮肤却闹起了小情绪?
  • 商务部:4月份以来的出口总体延续平稳增长态势
  • 国家发改委回应美加征关税:典型的单边主义霸凌做法
  • 俄军方:已完成库尔斯克地区全面控制行动