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
    
  • 相关阅读:
    python-条件判断
    获取网卡名称
    vSphere Client安装
    python远程执行命令
    xorm操作
    httpd服务安装配置
    error: failed to push some refs to 'git@gitee.com:xxxx'
    三种获取数据的方法fetch和ajax和axios
    react组件的生命周期
    react在移动端的自适应布局
  • 原文地址:https://www.cnblogs.com/zipon/p/9133317.html
Copyright © 2011-2022 走看看