我試圖用一個引數(dict)來做一個POST請求,
。這是否可行,或者我必須將其轉換為其他東西?
import requests
def do_random_request(self, random_dictionary: dict, random_number: int, random_name: str)。)
url = "https://api.random-site.com/"。
params = {
"randomObject"/span>: random_dictionary,
"randomNumber": random_number,
"randomName": random_name,
}
try:
回應 = requests.post(url, params)
data = response.json()
except Exception as e:
print(e)
else:
return data
現在我從API端點得到了以下錯誤:
{'error'/span>: '"randomObject" must be of type object'}。
uj5u.com熱心網友回復:
請求如果以json格式發送會更好。
這應該是可行的。
import json
import requests
def do_random_request(self, random_dictionary: dict, random_number: int, random_name: str)。)
random_dictionary_json = json.dumps(dict, indent = 4)
url = "https://api.random-site.com/"/span>
params = {
"randomObject": random_dictionary_json,
"randomNumber": random_number,
"randomName": random_name,
}
try:
回應 = requests.post(url, params)
data = response.json()
except Exception as e:
print(e)
else:
return data
希望這能起作用,如果不能起作用請評論
。uj5u.com熱心網友回復:
我終于意識到我需要把它作為json而不是param來傳遞:
def do_random_request(self, random_dictionary: dict, random_number: int, random_name: str)。)
url = "https://api.random-site.com/"。
json = {
"randomObject": random_dictionary,
"randomNumber": random_number,
"randomName": random_name,
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/311649.html
標籤:
