第一天,封装接口请求

封装接口请求文件,request_http.py

# -*- encoding: utf-8 -*-
import requests

# 忽略警告提示
requests.packages.urllib3.disable_warnings()


class RequestHttp:
    
    def get_request(self, url, params=None, headers=None):
        try:
            res = requests.get(url, params=params, headers=headers,
                               verify=False)
        except Exception as e:
            raise e
        return res
    
    def post_request(self, url, data=None, json=None, headers=None):
        # content-type为form格式,传参使用data=data;为json格式,传参使用json=data
        try:
            res = requests.post(url, data=data, json=json, headers=headers,
                                verify=False)
            print(res.text)
        except Exception as e:
            raise e
        return res
    
    def put_request(self, url, data=None, json=None, headers=None):
        # content-type为form格式,传参使用data=data;为json格式,传参使用json=data
        try:
            res = requests.put(url, data=data, json=json, headers=headers, verify=False)
        except Exception as e:
            raise e
        return res
    
    def delete_request(self, url, data=None, json=None, headers=None):
        # content-type为form格式,传参使用data=data;为json格式,传参使用json=data
        try:
            res = requests.delete(url, data=data, json=json, headers=headers, verify=False)
        except Exception as e:
            raise e
        return res
    
    # 必传参数method,url,使用关键字参数方便方法调用传参
    def request_http(self, method, url, data=None, json=None, headers=None):
        # 根据请求方法,使用对应请求
        if method.upper() == "GET":
            res = self.get_request(url, params=data, headers=headers)
        elif method.upper() == "POST":
            res = self.post_request(url, data=data, json=json, headers=headers)
        elif method.upper() == "PUT":
            res = self.put_request(url, data, headers=headers)
        elif method.upper() == "DELETE":
            res = self.delete_request(url, data, headers=headers)
        else:
            raise ("request method error.")
        return res

if __name__ =="__main__":
    method = "get"
    url = "http://www.baidu.com/"
    rh = RequestHttp()
    a = rh.request_http(method, url, data={"id":12}, headers={"cookie":"123"})
    print(a.text)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值