使用requests请求接口

这篇博客介绍了如何使用requests库进行API接口请求。首先推荐使用Postman软件进行接口测试,了解请求参数和响应格式。接着,文章详细阐述了通过Python编写程序实现批量请求的步骤,包括保存数据为JSON、发送请求以及处理Response对象。最后,针对请求被拒绝的问题,建议读者检查网络连接,确保能够ping通目标服务器。

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

前言

请求命令非常简单,只要下面一句话,为了防止有人像我一样什么都不懂(就去实习了),我把整个请求的过程写一遍,包括传入的数据,和返回的数据该怎么处理。

r = requests.post("http://xxxx", data=data1)

1.首先,我建议下载Postman这个软件,如下图所示:在post框后面填入接口,此时前面可以不加http://,然后选定你们传入数据的格式,我这里是josn,在下面的内容大框里写入数据,点send就可以得到返回的结果了,结果在下面(向下拉就行)。
在这里插入图片描述
2.通过第一步确定了输入数据和输出数据的格式后,开始编写程序批量数据进行请求

①将原始数据保存为json文件

# 我的原始数据data是字典
# ensure_ascii=False不加会中文乱码
data1 = json.dumps(data, ensure_ascii=False)
# 防止乱码:先编码成bytes(utf-8)格式再解码为latin1
data1 = data1.encode("utf-8").decode("latin1")

②请求

r = requests.post("http://xxxx", data=data1)

③处理返回的数据
返回数据为requests.models.Response并不是json

# 将返回结果转化为josn格式,进行反序列化,但得到的是dict
r = r.json()
# 拿到返回值,根据输出的格式选取你要保留的数据
result = r.get("result")

3.如果你请求后提示对方电脑拒绝了访问,我建议你先ping一下,看是否能ping到对方,如果能ping到说明有其它问题(再去请教),我ping的时候,提示“ping”不是内部命令啥啥啥的,不要慌,在系统环境变量中添加C:\Windows\System32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值