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请求相关推荐

  1. uni app 调用网络打印机_uni-app封装一个request请求

    在上一篇文章里面,写到使用uni.request请求的方法https://www.jianshu.com/p/bc62c9e1beed getList() { uni.request({url: &q ...

  2. uni-app微信小程序封装一个request请求接口

    在uniapp项目根目录里面新建一个文件 utils: 再新建一个api.js: //你的请求地址(线上或线下) const BASE_URL = 'https://www.baidu.com/' e ...

  3. 使用Python 封装一个简单的Mysql工具类

    pymysql操作mysql,虽然简单,但每次都要链接数据库,获取游标,关闭游标,关闭链接.这些操作无技术含量,还要重复编写!!想一想不如封装一个DBUtil,来提高开发效率. 要编写工具类首先要把公 ...

  4. 用python封装一个学生类

    #  封装一个学生类,(自行分辨定义为类属性还是实例属性) #  属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责. # 如果是类属性请提前定义, # 如果是实例属性请初始化 ...

  5. Android入门:封装一个HTTP请求的辅助类

    前面的文章中,我们曾经实现了一个HTTP的GET 和 POST 请求: 此处我封装了一个HTTP的get和post的辅助类,能够更好的使用: 类名:HttpRequestUtil 提供了如下功能: ( ...

  6. python封装一个函数并调用_python - 函数的封装与调用

    一.函数的定义,函数名,函数体以及函数的调用 1.函数的定义语法: def 函数名(): 函数体 2.函数名的定义与变量名命名一样 3.函数的封装与调用 #函数的封装 defyue():print(' ...

  7. python封装一个效率极高的 批量更新、插入合一的工具

    我在写爬虫的时候,经常会获取大量的数据.这个时候大量数据的数据库操作如果不做一定的优化的话,将会耗费大量的时间.通过实践我发现,批量的数据操作将会极大的提高数据库操作的效率.同时,很多时候存在数据如果 ...

  8. python get post请求_使用python封装get+post请求

    VS2010编写WebService与在IIS的发布<之简单讲解> 工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空we ...

  9. python封装一个小游戏

    import os a =['西瓜','梨子','香蕉','核桃','苹果','桃子','花生','橘子','西瓜','梨子'] b =['绿色的,红心','配冰糖,暖到心','弯弯的月儿小小的船,小 ...

最新文章

  1. JS动态添加多个事件
  2. 安卓手机管理器_@你,请查收这款最强的安卓文件管理器
  3. linux 查看开放的端口_如何在 Linux 中查看正在使用的端口
  4. em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
  5. Linux Shell快速入门
  6. linux centOS基本配置搭建
  7. golang 捕获堆栈信息_一篇文章教你如何捕获前端错误
  8. 网络爬虫研发重点介绍
  9. 【LeetCode】【数组】题号:*442,重复元素出现两次
  10. 把数据对象转成字符串_R语言处理环境监测数据(2):时间数据处理
  11. SeSe 2005-02-11 -- 2005-02-12
  12. 查询linux信号量命令,Linux信号量动作和说明列表
  13. 两轴插补速度怎么给定_两轴直线插补定位.doc
  14. python+gdal+numpy实现影像uint16转uint8
  15. [转帖]星际和魔兽的区别
  16. 某东薅羊毛脚本分析 如何自己薅羊毛
  17. android流光字体实现,CSS实现字体流光/高光滑动
  18. 解决Windows x86网易云音乐不能将音乐下载到SD卡的BUG
  19. 實戰案例 - 資料對接工具程式碼重構 (2)
  20. Vue ui/vue create创建项目报错:Failed to get response from https://registry.npmjs.org/vue-cli-version-ma

热门文章

  1. 校园商铺平台1.0学习
  2. Python+Selenium动态网页的信息爬取
  3. 文章解读:Feature selection based on FDA and F-score for multi-class classification
  4. Chocolatey 的安装
  5. java borderlayout,BorderLayout
  6. stm32 串口发数据 0x00 变 0x80
  7. 设置Ubuntu-18息屏时间
  8. Java编程——判断奇偶数
  9. Excle~学习好曲折
  10. 上手微信小游戏——官方实例学习,第一天学习游戏结构与逻辑