首页 > 其他分享 >7.Requests【接口请求】POST请求的data格式请求体传参

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

时间:2023-01-17 10:24:26浏览次数:46  
标签:www 请求 体传参 格式 requests POST data post

一、前言

我们上节课简单学习了只有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是响应对象的属性,指响应体的文本内容

标签:www,请求,体传参,格式,requests,POST,data,post
From: https://www.cnblogs.com/ckxingchen/p/17057103.html

相关文章