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

  • 相关阅读:
    java 整型相除得到浮点型
    Interleaving String
    Insert Interval
    Mashup
    R-TREE
    默认以管理员身份运行VS2013/15/17
    C:malloc/calloc/realloc/alloca内存分配函数
    VS2015快捷键
    C++:UNREFERENCED_PARAMETER用法
    VC++常用数据类型及其操作详解
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9426071.html
Copyright © 2011-2022 走看看