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

  • 相关阅读:
    Spring+Springmvc+SpringJDBC+freemaker+Logback配置
    POJ1942+找规律
    HDU2955+DP+背包变形
    HDU1201+简单题
    HDU1288+枚举
    面试经验(转)
    HDU1864+dp+类似背包
    PKU1659+havelhakimi定理
    算法复杂度分析(摘)
    HDU3047+并查集
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9426071.html
Copyright © 2011-2022 走看看