Httpclient代码

Httpclient代码

# 此文件主要用于处理接口发送请求并返回响应结果

import requests

import json

class HttpClient(object):

    def __init__(self):

        pass

    @classmethod

    def request(cls, requestUrl, requestMethod, paramsType, requestData = None, headers = None):

        if requestMethod == "post":

            if paramsType == "form":

                # 说明接口传参方式为表单提交,通过data变量接受

                response = requests.post(url = requestUrl, data = json.dumps(requestData), headers = headers)

                return response

            elif paramsType == "json":

                # 说明通过json变量接收传参

                response = requests.post(url = requestUrl, json = json.dumps(requestData), headers = headers)

                return response

        elif requestMethod == "get":

            if paramsType == "url":

                # 说明接口的请求参数是直接拼接在URL上的

                request_url = "%s%s" %(requestUrl, requestData)

                response = requests.get(url = request_url, headers = headers)

                return response

            elif paramsType == "params":

                # 说明此接口的get请求传参是通过params参数接收的

                if isinstance(requestData, dict):

                    response = requests.get(url = requestUrl, params = json.dumps(requestData) ,headers=headers)

                else:

                    response = requests.get(url=requestUrl, params=requestData, headers=headers)

                return response

if __name__ == "__main__":

    requestUrl = "http://39.106.41.11:8080/register/"

    requestMethod = "post"

    paramsType = "form"

    requestData = {"username":"xxxe23sd", "password":"dflwe23sd","email":"[email protected]"}

    response = HttpClient.request(requestUrl, requestMethod, paramsType, requestData)

    print(response.status_code)

    print(response.json())

你可能感兴趣的:(Httpclient代码)