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是响应对象的属性,指响应体的文本内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?