api類型是restapi
import requests
import json
讀取JSON文件
with open('en.json', 'r', encoding='utf-8') as f:
data = json.load(f)
設置API URL
url = 'https://cmcrc.dyndns.org/api/plants'
使用POST方法上傳JSON數據到API
response = requests.post(url, json=data)
打印服務器返回的響應文本
print(response.text)
{"data":null,"error":{"status":400,"name":"ValidationError","message":"this must be a object
type, but the final value was: null
(cast from the value [\n {\n \"Title\": \"\\\"China Aloes\\\"\",\n \"Latin\": \"\\\"Aloe vera \\\"\",\n \"Origin\": \"\\\"Liliaceae\\\"\",\n \"PartUsed\": \"\\\"Juice\\\"\",\n \"Properties\": \"\\\"Taste bitter, cold in nature.\\\"\",\n \"Functions\": \"\\\"Clears the liver. Used for constipation induced by accumulation of heat.\\\"\",\n \"Pid\": \"\\\"10001\\\"\",\n \"locale\": \"\\\"en\\\"\"\n },\n {\n \"Title\": \"\\\"False Sumac\\\"\",\n \"Latin\": \"\\\"Brucea javanica\\\"\",\n \"Origin\": \"\\\"Simaroubaceae\\\"\",\n \"PartUsed\": \"\\\"Dried mature fruits\\\"\",\n \"Properties\": \"\\\"Taste bitter, cold in nature, mild-toxic.\\\"\",\n \"Functions\": \"\\\"Clearing heat-toxin. Used for hemafecia due to pyretic toxicity.\\\"\",\n \"Pid\": \"\\\"10002\\\"\",\n \"locale\": \"\\\"en\\\"\"\n }\n]
).","details":{"errors":[{"path":[],"message":"this must be a object
type, but the final value was: null
(cast from the value [\n {\n \"Title\": \"\\\"China Aloes\\\"\",\n \"Latin\": \"\\\"Aloe vera \\\"\",\n \"Origin\": \"\\\"Liliaceae\\\"\",\n \"PartUsed\": \"\\\"Juice\\\"\",\n \"Properties\": \"\\\"Taste bitter, cold in nature.\\\"\",\n \"Functions\": \"\\\"Clears the liver. Used for constipation induced by accumulation of heat.\\\"\",\n \"Pid\": \"\\\"10001\\\"\",\n \"locale\": \"\\\"en\\\"\"\n },\n {\n \"Title\": \"\\\"False Sumac\\\"\",\n \"Latin\": \"\\\"Brucea javanica\\\"\",\n \"Origin\": \"\\\"Simaroubaceae\\\"\",\n \"PartUsed\": \"\\\"Dried mature fruits\\\"\",\n \"Properties\": \"\\\"Taste bitter, cold in nature, mild-toxic.\\\"\",\n \"Functions\": \"\\\"Clearing heat-toxin. Used for hemafecia due to pyretic toxicity.\\\"\",\n \"Pid\": \"\\\"10002\\\"\",\n \"locale\": \"\\\"en\\\"\"\n }\n]
).","name":"ValidationError"}]}}}
這是報錯