7.Requests【接口请求】POST请求的data格式请求体传参

一、前言

我们上节课简单学习了只有url的post请求,但是在实际场景中,与get请求不同的是post请求是有请求体的,数据除了请求方发送之外,还要服务端能够解析才有意义。而这个解析操作的第一步通常就是是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体的编码方式,然后再对数据进行对应的解析操作。也就是说请求头中的Content-Type字段用于规定请求体的编码格式,服务端代码需要使用它对接收到的消息主体进行解析。

说人话就是,接口请求的请求头Content-Type字段,规定了post请求体的传输格式。

二、学习目标

1.application/x-www-form-urlencoded格式传参

三、知识点

1.【application/x-www-form-urlencoded格式传参】

当看到接口请求头的Content-Type: application/x-www-form-urlencoded时,需要用到requests.post()方法中的data参数进行传参,传参的格式可以是字符串,也可以是字典。

#1.data传字典(推荐)
import requests

data = {"key1":"value1","key2":"value2"}
res = requests.post('http://www.httpbin.org/post',data=data)
print(res.text) #text是响应对象的属性,指响应体的文本内容

#2.data传字符串
import requests

data = 'key1=value1&key2=value2'  #还是键值对的形式,多个值用&连接,不能有中文。
res = requests.post('http://www.httpbin.org/post',data=data)
print(res.text) #text是响应对象的属性,指响应体的文本内容
posted @   测开星辰  阅读(1716)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示