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

http请求中的headers和body内容设置

1.headers

1.1 内容相关

headers = {
    'Content-Type': 'application/json',  # 或 'application/x-www-form-urlencoded', 'multipart/form-data'
    'Content-Length': '1234',  # 内容长度
    'Accept': 'application/json',  # 期望的返回格式
    'Accept-Encoding': 'gzip, deflate',  # 支持的压缩方式
    'Accept-Language': 'zh-CN,zh;q=0.9'  # 支持的语言
}

其中content-type对应需要传输的内容格式:

  • application/json:  { ‘name’:’edward’, ‘age’:’25’ } 
  • application/x-www-form-urlencoded: name=edward&age=25

1.2 认证相关

headers = {
    'Authorization': 'Bearer <token>',  # JWT认证
    'Cookie': 'session=abc123',  # Cookie认证
    'X-API-Key': '<api_key>',  # API密钥
    'token': '<your_token>'  # 自定义token
}

1.3 请求源信息

headers = {
    'User-Agent': 'Mozilla/5.0...',  # 客户端信息
    'Origin': 'https://example.com',  # 请求来源
    'Referer': 'https://example.com/page',  # 请求的前一页面
    'X-Requested-With': 'XMLHttpRequest'  # AJAX请求标识
}

2. body

payload里的数据格式要和headers里指明的Content-Type一致。

2.1 json格式

python中的使用:

payload = json.dumps({
    "username": "test",
    "password": "123456",
    "data": {
        "key1": "value1",
        "key2": "value2"
    }
})

2.2 表单格式

payload = {
    'username': 'test',
    'password': '123456',
    'remember': 'true'
}
# 使用 urllib.parse.urlencode(payload) 进行编码

3.常见的格式


http://www.kler.cn/a/532317.html

相关文章:

  • Shell基础:中括号的使用
  • Deepseek:网页版OR本地部署版本?
  • PyTorch数据建模
  • 编程AI深度实战:给vim装上AI
  • 100.1 AI量化面试题:解释夏普比率(Sharpe Ratio)的计算方法及其在投资组合管理中的应用,并说明其局限性
  • 【Pandas】pandas Series min
  • 毕业设计:基于深度学习的高压线周边障碍物自动识别与监测系统
  • 如可安装部署haproxy+keeyalived高可用集群
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.23 稀疏矩阵:CSR格式的存储与运算
  • fiddler笔记
  • 基于Flask的抖音用户浏览行为分析系统的设计与实现
  • RocketMQ实战—3.基于RocketMQ升级订单系统架构
  • Rust 中的模块系统:控制作用域与私有性
  • ThreadLocal使用和原理
  • 【Unity2D 2022:UI】创建滚动视图
  • CTFHub信息泄露PHPINFO
  • Qt展厅播放器/多媒体播放器/中控播放器/帧同步播放器/硬解播放器/监控播放器
  • win32汇编环境,对话框程序生成选项卡(属性页\标签)控件及运用
  • swagger使用指引
  • 网站快速收录:如何优化网站H标签使用?
  • 【操作系统】同步与异步,同步与互斥
  • 【学习笔记】计算机图形学的几何数学基础知识
  • 【Redis】主从模式,哨兵,集群
  • 每日一题——小根堆实现堆排序算法
  • 低通滤波算法的数学原理和C语言实现
  • vim-plug的自动安装与基本使用介绍