Python教程

python接口自动化测试-封装get和post请求

本文主要是介绍python接口自动化测试-封装get和post请求,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

封装get和post请求

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import requests,json
def send_get(url, params):
    try:
        res1 = requests.get(url=url, params=params)
        res2 = json.loads(res1.text)  # loads 将字符串转换为字典格式
        res = json.dumps(res2, sort_keys=True, indent=4, ensure_ascii=False)  # 将字典格式json格式输出
        return res
    except Exception as e:
        print("get请求错误,错误原因:%s" % e)


def send_post(url, params):
    try:
        res1 = requests.post(url=url, data=params)
        res2 = json.loads(res1.text)
        res = json.dumps(res2, sort_keys=True, indent=4, ensure_ascii=False)  # 将字典json格式输出
        return res
    except Exception as e:
        print("post请求错误,错误原因:%s" % e)


def httlUtils(method, url=None, data=None):
    """
    功能:判断请求是GET还是POST
    :return: url请求结果
    """
    if method == 'POST':
        result = send_post(url, data)
    elif method == 'GET':
        result = send_get(url, data)
    else:
        print("method值错误!!!")
    return result

if __name__ == '__main__':
    url = 'http://zj.gcjs.zdvictory.com/gcjs/form/data!findById.action'
    data = {
        "viewpage": "form",
        "loadjs": "true",
        "dataid": "6120c5d7c23f756f3e36055e"
    }
    result = httlUtils('POST', url, data)
    print(result)
  

这篇关于python接口自动化测试-封装get和post请求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!