# 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

最新文章

  1. vm网络设置
  2. activeMQ 安装于使用
  3. PTA Insertion or Heap Sort
  4. python输入输出
  5. SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
  6. js中RegExp类型
  7. Entity FrameWork 延迟加载本质(二)
  8. 转载:如何运用VI编辑器进行查找替换
  9. SpringMVC:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax;
  10. Android应用不随手机屏幕旋转的方法
  11. python记录
  12. AngularJS 不得不了解的服务 $compile 用于动态显示html内容
  13. Phalcon 调试应用程序
  14. MSSQL:修改tempdb设置增加DW性能
  15. javascript笔记整理(字符串对象)
  16. LVM 命令集总结(转)
  17. js MD5加密后的字符串
  18. value toDF is not a member of org.apache.spark.rdd.RDD
  19. Docker容器和本机之间的文件传输
  20. bittorrent 学习(四) tracker peer通讯

热门文章

  1. python_84_os模块
  2. spring-data-JPA源码解读
  3. 【转】树莓派3代3.5寸触摸屏驱动的安装(通过ssh安装)
  4. HTML5<figure>元素
  5. 01_5_SERVLET为什么有2个init方法
  6. 解决oh-my-zsh卡顿问题
  7. LeetCode(307) Range Sum Query - Mutable
  8. ubuntu12.04 ppa安装git
  9. MFC 中 删除一个非空文件夹
  10. HBase0.94.2-cdh4.2.0需求评估测试报告1.0之四