【python接口自动化】httpUtils
2024-09-29 05:57:48
# coding=utf8
import requests
from common.logger import Logger
import logging class httpUtils:
logger = Logger("../logs/http.log",logging.INFO,logging.INFO)
def get(self,url,params={},headers={}):
res = requests.get(url,data=params,headers=headers)
self.logger.info("请求路径:" + res.request.url)
headerStr = ""
for headerKey in res.request.headers:
headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey]
self.logger.info("请求头信息:" + headerStr)
self.logger.info("请求参数:\n" + res.request.body) resHeaderStr = ""
for resHeaderKey in res.headers:
resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
self.logger.info("响应头信息:" + resHeaderStr)
self.logger.info("返回结果:\n" + res.content.decode("utf-8"))
return res def post(self,url,params={},headers={}):
res = requests.post(url,data=params,headers=headers)
self.logger.info("请求路径:"+res.request.url)
headerStr = ""
for headerKey in res.request.headers:
headerStr =headerStr+ "\n" + headerKey + ":" + res.request.headers[headerKey]
self.logger.info("请求头信息:" + headerStr)
self.logger.info("请求参数:\n"+res.request.body) resHeaderStr = ""
for resHeaderKey in res.headers:
resHeaderStr =resHeaderStr+ "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
self.logger.info("响应头信息:"+resHeaderStr)
self.logger.info("返回结果:\n"+res.content.decode("utf-8"))
return res
最新文章
- vm网络设置
- activeMQ 安装于使用
- PTA Insertion or Heap Sort
- python输入输出
- SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
- js中RegExp类型
- Entity FrameWork 延迟加载本质(二)
- 转载:如何运用VI编辑器进行查找替换
- SpringMVC:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax;
- Android应用不随手机屏幕旋转的方法
- python记录
- AngularJS 不得不了解的服务 $compile 用于动态显示html内容
- Phalcon 调试应用程序
- MSSQL:修改tempdb设置增加DW性能
- javascript笔记整理(字符串对象)
- LVM 命令集总结(转)
- js MD5加密后的字符串
- value toDF is not a member of org.apache.spark.rdd.RDD
- Docker容器和本机之间的文件传输
- bittorrent 学习(四) tracker peer通讯
热门文章
- python_84_os模块
- spring-data-JPA源码解读
- 【转】树莓派3代3.5寸触摸屏驱动的安装(通过ssh安装)
- HTML5<;figure>;元素
- 01_5_SERVLET为什么有2个init方法
- 解决oh-my-zsh卡顿问题
- LeetCode(307) Range Sum Query - Mutable
- ubuntu12.04 ppa安装git
- MFC 中 删除一个非空文件夹
- HBase0.94.2-cdh4.2.0需求评估测试报告1.0之四