我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:
A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据
B:application/json ==以json格式提交数据
C:multipart/form-data ==一般使用来上传文件(较少用)
application/x-www-form-urlencoded
import requests
url='http://httpbin.org/post'
data={'key1':'value1','key2':'value2'}
r=requests.post(url,data)
print(r.status_code)
print(r)
print(r.text)
print(r.content)
json格式
import requests
url='http://httpbin.org/post'
data={'key1':'value1','key2':'value2'}
json_dumps = json.dumps(data)
r=requests.post(url,json_dumps)
print(r.status_code)
print(r)
print(r.text)
print(r.content)
上传文件
import requests, json
url_mul = 'http://httpbin.org/post'
files = {'file': open('./userinfo.txt', 'rb')}
r = requests.post(url_mul, files=files)
print(r)
print(r.text)
print(r.content)