祝福,
我有一個 REST API 燒瓶應用程式,它通過 POST 請求回傳帶有以下內容的 JSON
{
"you sent": [
{
"number": "5"
},
{
"number": "10"
}
]
}
我的目標是結合兩個數字的總和..這可能很簡單,但我不知所措:)
燒瓶應用
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'about': 'Hello World'}
def post(self):
some_json = request.get_json()
return {'you sent': some_json}, 201
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
主檔案
import requests
url = 'http://127.0.0.1:5000/'
myobj = {'number': '5'}
mysecobj = {'number': '10'}
x = requests.post(url, json=(myobj, mysecobj))
print(x.text)
uj5u.com熱心網友回復:
首先,您需要發送您的數字,例如 float 或 int:
myobj = {'number': 5}
mysecobj = {'number': 10}
其次,從請求中獲取您的數字,將其相加并作為結果回傳:
def post(self):
some_json = request.get_json()
number1 = some_json[0]['number']
number2 = some_json[1]['number']
_sum = number1 number2
return {'result': _sum}, 201
uj5u.com熱心網友回復:
這段代碼很丑但是很實用。我建議您將來找到一種更好的發送資料格式,但是考慮到您擁有的物件,這很有效。
dic = {
"you sent": [
{
"number": "5"
},
{
"number": "10"
}
]
}
sum = int(dic["you sent"][0]["number"]) int(dic["you sent"][1]["number"])
print(sum)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/491614.html
