Python-httpx库的post请求的几种参数的区别

Python-httpx库的post请求的几种参数的区别

1. data

import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", data=j)

将参数转换成了&连接的格式。
图片

2. json

import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", json=j)

请求体为JSON字符串,且在HTTP头中标注为application/json格式。
图片

3. content

import json
import httpx
client = httpx.Client()
j = {"a": "2", "b": 3}
client.post("http://192.168.4.130", content=json.dumps(j))

请求体为JSON字符串,但是并未在HTTP头中标注格式。
图片