zoukankan      html  css  js  c++  java
  • python之编写HttpRequest工具类003

    项目中常用的HTTP请求就是get、post请求,所以编写一个HTTP请求工具类:

    import requests
    import json
    
    class HttpRequest:
        def http_request(self,method,url,header,data=None,cookie=None):#实例方法
            try:
                if method.upper()=="GET":#get请求
                    res = requests.get(url=url,headers=header,data=data,cookies=cookie)
                elif method.upper()== "POST":#post请求
                    res = requests.post(url=url,headers=header,data=data,cookies=cookie)
                else:
                    print("请求方式不正确")
            except Exception as e:
                print("请求出错:{}".format(e))
                raise e
            return res #返回结果

    当前文件中如何调用该工具类呢?必须实例化!

    if __name__ == '__main__':
        header ={"User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"}
        login_url="http://xxx/futureloan/member/login"
        login_data={"mobile_phone": "18602510xx1", "pwd": "12345678"}
        login_res =HttpRequest().http_request("post",login_url,header,json.dumps(login_data))#实例化
        recharge_url="http://xxx/futureloan/member/recharge"
        recharge_data={"member_id": "1770205xx1", "amount": "10"}
        recharge_res = HttpRequest().http_request("post",recharge_url,header,json.dumps(recharge_data),login_res.cookies)#实例化
        print(recharge_res.text)

    其他模块中如何引用呢?需要import一下!

    from tools.http_request import HttpRequest #from 文件夹.模块名 import 类名
  • 相关阅读:

    创建分区表
    提示 适配器错误
    新手-ios
    web中绝对路径换虚拟路径
    UpdatePanel1里面使用FileUpload控件
    批量将一个表数据导入到另外一个表里面(不同服务器也可以)
    oracle 定时 job
    修改oracle字符集
    Oracle定时备份数据库
  • 原文地址:https://www.cnblogs.com/july-1016/p/14076858.html
Copyright © 2011-2022 走看看