requests-封装请求方式一

这个博客介绍了如何使用Python的requests库封装GET和POST请求。通过创建sendRequests类,实现了根据传入参数进行HTTP请求并处理异常的功能。示例中展示了调用封装后的接口获取天气预报数据的过程。
摘要由CSDN通过智能技术生成
''''
@Project: HTMLTestReportDemo   
@Description: 封装requests请求方式
@Time:2021/12/27 11:33       
@Author:MING                
 
'''

import requests


class sendRequests():

    def get(self, **kwargs):
        '''封装get方法'''
        # 获取请求参数
        params = kwargs.get("params")
        headers = kwargs.get("headers")
        url = kwargs.get("url")
        try:
            result = requests.get(url=url, params=params, headers=headers)
            return result
        except Exception as e:
            print("get请求异常!%s" %e)

    def post(self, url, **kwargs):
        '''封装post方法'''
        # 获取请求参数
        params = kwargs.get("params")
        data = kwargs.get("data")
        json = kwargs.get("json")
        files = kwargs.get("files")
        try:
            result = requests.get(url, params=params, data=data, json=json, files=files)
            return result
        except Exception as e:
            print("post请求异常!%s" %e)


    def getMethod(self, method, **kwargs):
        '''
        判断请求方式
        :param method: 请求接口方式
        :param kwargs: 填参数
        :return: 接口返回内容
        '''
        if method == 'get':
            result = self.get(**kwargs)
            return result
        elif method == 'post':
            result = self.post(**kwargs)
            return result
        else:
            print("请求接口方式异常,请检查!")

if __name__ == '__main__':
    send = sendRequests()
    url = 'http://apis.juhe.cn/simpleWeather/query'
    data = {'key':'331eab8f3481f37868378fcdc76cb7cd','city':'上海'}
    result = send.getMethod('post', url, data)
    print(result.json())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值