Python3-接口自动化-4-GET和POST请求

本文详细介绍了Python3中GET和POST请求的使用,包括使用requests库发送GET请求并解析响应信息,如状态码、响应体、头部等。接着展示了POST请求的两种方式,分别演示了如何获取响应内容以及解析JSON数据。同时,文章还讨论了POST请求的参数签名加密处理,强调了在发送请求前如何构造带有签名的请求体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、GET请求

  1. 代码如下

class RunMain():

def send_get(self, url, data):

    result = requests.get(url=url, params=data)
    res = result.text

    return res

def run_main(self, url=None, data=None , method='POST'):

    result = None

    if method == 'post':

        logger.info("请求参数为: %s" % data)
        print("请求参数为: %s" % data)
        logger.info("请求接口uri为: %s" % url)
        print("请求接口uri为: %s" % url)

        result = self.send_post(url, data)
        logger.info("请求的响应为:"+str(result))
        print("请求的响应为:"+str(result))

    elif method == 'get':

        logger.info("请求参数为: %s" % data)
        logger.info("请求接口uri为: %s" % url)

        result = self.send_get(url, data)
        logger.info("请求的响应为:"+str(result))

    elif method == 'POST':

        logger.info("请求参数为: %s" % data)
        print("请求参数为: %s" % data)
        logger.info("请求接口uri为: %s" % url)
        print("请求接口uri为: %s" % url)

        result = self.send_md5_post(url, data)
        logger.info("请求的响应为:"+str(result))
        print("请求的响应为:"+str(result))
    else:
        print("method值错误!!!")
        logger.info("method值错误!!!")
    return result

验证一下:

if name == ‘main’:# 通过写死参数,来验证我们写的请求是否正确

res = RunMain().run_main('https://www.cnblogs.com/chushujin/',data=None,method='get')

print(res)

成功

  1. reponse返回的其他信息:

– r.status_code #响应状态码

– r.content #字节方式的响应体,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值