python封装一个requests请求
python封装一个requests请求
更新:https://blog.csdn.net/qq_42846555/article/details/126401051
from requests import Sessionclass Api_Request(Session):def api_request(self,url, method, parametric_key, header=None, data=None, file=None) -> dict:if parametric_key=="params":parametric={"params":data}elif parametric_key=="data":parametric={"data":data}elif parametric_key=="json":parametric={"json":data}else:raise ValueError("“parametric_key”的可选关键字为params, json, data")try:res = self.request(method=method, url=url, files=file, headers=header, **parametric)response=res.json()except Exception as e:raise '请求发送失败:%s'%(e)return responseif __name__ == '__main__':Api_Request=Api_Request()method = 'post' #get,post,put,delete,head,options,patchurl = 'http://***.**.***.*:9999/stage-api/'header = {"Content-Type": "application/json;charset=UTF-8","Authorization":"eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjY2YTcxMjVjLTY4N2EtNGI1OS04ODJlLTE1YTk4ZDMxMWJiNyJ9.gfkoOQ6ZQbut71eSy1vbfZax-EZGKy58i1wnEdO2sNf_NqiM_RxXjGMz4otQq25VamKIFLiAnypmRZ6u3gykdQ"}"""1. params:类似这种:url?参数名=参数值&参数名1=参数值12. data:请求头content-type是from表单类型。3. json:请求头content-type:application/json。"""parametric_key="json"# params,data,json三种类型data ={"searchValue":'',"createBy":"ff","createTime":"2022-02-25 14:16:50","updateBy":"","updateTime":'',"remark":'',"params":{},"noticeId":4,"noticeTitle":"22222","noticeType":"1","noticeContent":"wqe ","status":"0"}#data ={}file='' #上传文件路径a=Api_Request.api_request(url,method,parametric_key,header,data,file)print(a)
python封装一个requests请求相关推荐
- uni app 调用网络打印机_uni-app封装一个request请求
在上一篇文章里面,写到使用uni.request请求的方法https://www.jianshu.com/p/bc62c9e1beed getList() { uni.request({url: &q ...
- uni-app微信小程序封装一个request请求接口
在uniapp项目根目录里面新建一个文件 utils: 再新建一个api.js: //你的请求地址(线上或线下) const BASE_URL = 'https://www.baidu.com/' e ...
- 使用Python 封装一个简单的Mysql工具类
pymysql操作mysql,虽然简单,但每次都要链接数据库,获取游标,关闭游标,关闭链接.这些操作无技术含量,还要重复编写!!想一想不如封装一个DBUtil,来提高开发效率. 要编写工具类首先要把公 ...
- 用python封装一个学生类
# 封装一个学生类,(自行分辨定义为类属性还是实例属性) # 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责. # 如果是类属性请提前定义, # 如果是实例属性请初始化 ...
- Android入门:封装一个HTTP请求的辅助类
前面的文章中,我们曾经实现了一个HTTP的GET 和 POST 请求: 此处我封装了一个HTTP的get和post的辅助类,能够更好的使用: 类名:HttpRequestUtil 提供了如下功能: ( ...
- python封装一个函数并调用_python - 函数的封装与调用
一.函数的定义,函数名,函数体以及函数的调用 1.函数的定义语法: def 函数名(): 函数体 2.函数名的定义与变量名命名一样 3.函数的封装与调用 #函数的封装 defyue():print(' ...
- python封装一个效率极高的 批量更新、插入合一的工具
我在写爬虫的时候,经常会获取大量的数据.这个时候大量数据的数据库操作如果不做一定的优化的话,将会耗费大量的时间.通过实践我发现,批量的数据操作将会极大的提高数据库操作的效率.同时,很多时候存在数据如果 ...
- python get post请求_使用python封装get+post请求
VS2010编写WebService与在IIS的发布<之简单讲解> 工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空we ...
- python封装一个小游戏
import os a =['西瓜','梨子','香蕉','核桃','苹果','桃子','花生','橘子','西瓜','梨子'] b =['绿色的,红心','配冰糖,暖到心','弯弯的月儿小小的船,小 ...
最新文章
- JS动态添加多个事件
- 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
- linux 查看开放的端口_如何在 Linux 中查看正在使用的端口
- em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
- Linux Shell快速入门
- linux centOS基本配置搭建
- golang 捕获堆栈信息_一篇文章教你如何捕获前端错误
- 网络爬虫研发重点介绍
- 【LeetCode】【数组】题号:*442,重复元素出现两次
- 把数据对象转成字符串_R语言处理环境监测数据(2):时间数据处理
- SeSe 2005-02-11 -- 2005-02-12
- 查询linux信号量命令,Linux信号量动作和说明列表
- 两轴插补速度怎么给定_两轴直线插补定位.doc
- python+gdal+numpy实现影像uint16转uint8
- [转帖]星际和魔兽的区别
- 某东薅羊毛脚本分析 如何自己薅羊毛
- android流光字体实现,CSS实现字体流光/高光滑动
- 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
- 實戰案例 - 資料對接工具程式碼重構 (2)
- Vue ui/vue create创建项目报错:Failed to get response from https://registry.npmjs.org/vue-cli-version-ma