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

学习python调用WebApi的基本用法(2)

  使用requests库以post方式调用WebApi接口的方式类似于前文,但由于post方式通常由请求体传递json格式参数,其用于与get调用略有区别,主要注意点如下:
  1)如果是https开头的地址,如果网站证书已经过期,需要设置verify属性为False(post或者get函数都需要设置),否则会报下面的错误:

requests.exceptions.SSLError: HTTPSConnectionPool(host='localhost', port=44303): Max retries exceeded with url: /EasyCaching/GetToken (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:997)')))

  2)通过请求体传递json格式的参数,需要在调用post函数时设置data属性,且需调用json.dumps函数将字符串转换为json格式(需要安装并引入json库);
  3)如果需要设置请求头,则在调用post函数时设置headers属性。

  以之前编写的基于JWT的身份验证WebApi接口为例,首先调用GetToken函数获取JWT Token,然后将Token附在请求头中调用GetInfo函数,示例代码及运行结果如下所示:

import requests
import json url = 'https://localhost:44303/EasyCaching/GetToken'response = requests.get(url, verify=False)jwt_token=response.textdata={"UserName": "1","UserSex": "2","UserPassword": "3","IsKeyUser": True
}headers={'Authorization':'Bearer '+jwt_token,'Content-Type':'application/json'}url='https://localhost:44303/EasyCaching/GetInfo'result=requests.post(url,data=json.dumps(data),headers=headers, verify=False)result_json = result.json()
print('UserName:'+result_json['UserName'])

在这里插入图片描述

参考文献:
[1]https://api.vvhan.com/
[2]https://blog.csdn.net/weixin_41287260/article/details/146780908

http://www.dtcms.com/a/276901.html

相关文章:

  • iw 命令 -- linux 无线管理
  • 利用 MySQL 进行数据清洗
  • C++类和对象(一)
  • Intel英特尔ICH7R/ICH8R/ICH9R/ICH10R系列下载地址--intel_msm_8961002 下载 Version 8.9.6.1002
  • 001_Claude开发者指南介绍
  • UNet改进(22):融合CNN与Transformer的医学图像分割新架构
  • MaxCompute过程中常见的数据倾斜场景以及对应的解决方案
  • std::sort的核心设计思想
  • C++:宏
  • python暑假课第三次作业
  • 从爆红到跑路:AI明星Manus为何仅用四个月就“抛弃”了中国?
  • 详解缓存淘汰策略:LFU
  • macOS - Chrome 关闭自动更新
  • 12.1 MMU配置与管理
  • 人工智能之数学基础:神经网络的矩阵参数求导
  • 基于CMMI的软件质量管理体系深度解析
  • 初级网安作业笔记1
  • 2025上海市“星光计划“信息安全管理与评估赛项二三阶段任务书
  • 【leetcode】字符串,链表的进位加法与乘法
  • 贝叶斯状态空间神经网络:融合概率推理和状态空间实现高精度预测和可解释性
  • 新手向:使用Python构建高效的日志处理系统
  • Linux系统之iprdbg 命令详解
  • 12.4 内存隔离与保护
  • 《Llama: The Llama 3 Herd of Models》预训练数据篇——论文精读笔记
  • Linux | 数据库操作基础
  • EVO-0:具有隐空间理解的视觉-语言-动作模型
  • 维基艺术图片: 构建模型 (3)
  • 应用层协议和JSON的使用
  • 文心大模型4.5开源测评:轻量化部署实践与多维度能力验证
  • 贝尔量子实验设想漏洞