zoukankan      html  css  js  c++  java
  • python requests 请求的封装

    #encoding=utf-8
    import requests
    import json
    class HttpClient(object):
        def __init__(self):
            pass

        def __post(self,url,data=None,json=None,**kargs):
            response=requests.post(url=url,data=data,json=json)
            return response

        def __get(self,url,params=None,**kargs):
            response=requests.get(url=url,params=params)


        def request(self,requestMethod,requestUrl,paramsType,requestData=None,headers=None,cookies=None):
            if requestMethod.lower() == "post":
                if paramsType == "form":
                    response=self.__post(url=requestUrl,data=json.dumps(eval(requestData)),headers=headers,cookies=cookies)
                    return response
                elif paramsType == 'json':
                    response = self.__post(url=requestUrl,json=json.dumps(eval(requestData)),headers=headers,cookies=cookies)
                    return response
            elif requestMethod == "get":
                if paramsType == "url":
                    request_url="%s%s" %(requestUrl,requestData)
                    response=self.__get(url=request_url,headers=headers,cookies=cookies)
                    return response
                elif paramsType == "params":
                    response=self.__get(url=requestUrl,params=requestData,headers=headers,cookies=cookies)
                    return response

    if __name__ == "__main__":
        hc=HttpClient()
        response=hc.request("post","http://39.106.41.11:8080/register/","form",'{"username":"xufengchai6","password":"xufengchai121","email":"xufengchai@qq.com"}')
        print response.text

    结果:

    C:Python27python.exe D:/test/interfaceFramework_practice1/util/httpClient.py
    {"username": "xufengchai6", "code": "01"}

    Process finished with exit code 0

  • 相关阅读:
    领域驱动设计ddd
    LayUI
    Kendo框架
    mysql rdms 笔记
    window系统安装mysql
    在VS项目中通过GIT生成版本号作为编译版本号
    在VS项目中使用SVN版本号作为编译版本号
    Oracle与SQL SERVER编程差异分析(入门)
    发布MeteoInfo 3.0
    Tomcat7 安全部署配置修改
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9426071.html
Copyright © 2011-2022 走看看