outData = urllib.request.urlopen(urllib.request.Request(url, headers={'content-type': 'application/json'}), json.dumps(jsonData).encode('utf-8'))
jsonObject = json.loads(outData.read().decode('utf-8'))

应该看懂了吧,jsonData相当于放到body中发过去的,不是params。

别问为什么不用requests和httpx

反正标准库就是这样,试了十几次半个小时试出来的