zoukankan      html  css  js  c++  java
  • 【python接口自动化】httpUtils

    # 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 + "
    " + headerKey + ":" + res.request.headers[headerKey]
            self.logger.info("请求头信息:" + headerStr)
            self.logger.info("请求参数:
    " + res.request.body)
    
            resHeaderStr = ""
            for resHeaderKey in res.headers:
                resHeaderStr = resHeaderStr + "
    " + resHeaderKey + ":" + res.headers[resHeaderKey]
            self.logger.info("响应头信息:" + resHeaderStr)
            self.logger.info("返回结果:
    " + 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+ "
    " + headerKey + ":" + res.request.headers[headerKey]
            self.logger.info("请求头信息:" + headerStr)
            self.logger.info("请求参数:
    "+res.request.body)
    
            resHeaderStr = ""
            for resHeaderKey in res.headers:
                resHeaderStr =resHeaderStr+ "
    " + resHeaderKey + ":" + res.headers[resHeaderKey]
            self.logger.info("响应头信息:"+resHeaderStr)
            self.logger.info("返回结果:
    "+res.content.decode("utf-8"))
            return res
    
  • 相关阅读:
    mysql数据库安装,启动和关闭
    python学习笔记(xlsxwriter模块使用)
    redis集群搭建
    gpasswd 命令详解
    linux CPU使用率过高或负载过高的处理思路
    Django模型(ORM)
    Django模板层(template)
    Windows下安装node.js(npm) git+vue
    Sublime Text 3:3114的安装(目前最新),插件emmet的安装
    opacity在IE6~8下无效果,解决的办法
  • 原文地址:https://www.cnblogs.com/zipon/p/9133317.html
Copyright © 2011-2022 走看看