使用 FLASK 构建 RESTful API 服务器?
Build a RESTful API server using FLASK?
我有一个 python 函数,它接受一个 JSON 对象作为输入,return 一个 'YES/NO' 输出。现在,我试图将它转换成一个 API 服务器,以便另一个 API 可以调用它,传递 JSON 而我的 API 服务器可以 return 'YES/NO'.
我阅读了有关 Flask-RESTFul 的内容,并查看了一些示例。但它们都是从 API 客户端的角度编写的,例如 API 读取待办事项列表或从数据库读取数据等
有人可以举例说明 2 个小脚本 - 一个充当 API 服务器,另一个充当 API 客户端。 API 客户端调用 API 服务器并传递以下 JSON -
{'fruit_1':'apple', 'fruit_2':'melon'}
和 API 服务器 returns 'apple' 作为输出。
提前致谢!
这是一个示例 Restful api 代码。
服务器端代码
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class MyResource(Resource):
def post(self):
data = request.data
# Process data
return {'message': 'YES/NO'}
api.add_resource(MyResource, '/')
if __name__ == '__main__':
app.run(debug=True)
客户端代码
import json
import requests
url = 'http://127.0.0.1:5000'
data = json.dumps({'fruit_1':'apple', 'fruit_2':'melon'})
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=data, headers=headers)
print(response.json()['message'])
我有一个 python 函数,它接受一个 JSON 对象作为输入,return 一个 'YES/NO' 输出。现在,我试图将它转换成一个 API 服务器,以便另一个 API 可以调用它,传递 JSON 而我的 API 服务器可以 return 'YES/NO'.
我阅读了有关 Flask-RESTFul 的内容,并查看了一些示例。但它们都是从 API 客户端的角度编写的,例如 API 读取待办事项列表或从数据库读取数据等
有人可以举例说明 2 个小脚本 - 一个充当 API 服务器,另一个充当 API 客户端。 API 客户端调用 API 服务器并传递以下 JSON -
{'fruit_1':'apple', 'fruit_2':'melon'}
和 API 服务器 returns 'apple' 作为输出。
提前致谢!
这是一个示例 Restful api 代码。
服务器端代码
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class MyResource(Resource):
def post(self):
data = request.data
# Process data
return {'message': 'YES/NO'}
api.add_resource(MyResource, '/')
if __name__ == '__main__':
app.run(debug=True)
客户端代码
import json
import requests
url = 'http://127.0.0.1:5000'
data = json.dumps({'fruit_1':'apple', 'fruit_2':'melon'})
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=data, headers=headers)
print(response.json()['message'])