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

  • 相关阅读:
    使用纯 CSS 实现响应式的图片显示效果
    10个帮助你快速调试和排错的小技巧
    《JavaScript 实战》:JavaScript 实现拖拽缩放效果
    周末发福利了!26个免费的HTML5模版
    程序人生的四个象限和两条主线
    50份简历设计,助你找到梦寐以求的工作
    6个重构方法可帮你提升 80% 的代码质量
    开发者必须收藏的6款源码搜索引擎
    常用的20个强大的 Sublime Text 插件
    你知道吗?.NET Framework 4.5 五个很棒的特性
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9426071.html
Copyright © 2011-2022 走看看