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

  • 相关阅读:
    swift 动画
    WCF身份验证二:基于消息安全模式的自定义身份验证
    WCF身份验证一:消息安全模式之<Certificate>身份验证
    SQL Server 事务与锁
    C# 6.0 的新特性
    SQL Cursor 游标的使用
    C# 几种读取MAC地址的方法
    C# 获取方法所在的 命名空间 类名 方法名
    SQL Server 日志清除
    C# 利用WMI对象获取物理内存和可用内存大小
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9426071.html
Copyright © 2011-2022 走看看