我是python web框架的初学者,我创建了一个简单的Python-Flask RESTful API,这使我能够使用GET请求从数据库获取信息,但我有一个问题,我如何在任何网站python中使用此API基于框架,因为我知道每个框架都有自己的方式来使用代码连接Urls,因此不只是将 .py 文件添加到网站文件中并从Url中调用它php,那我怎么能在任何有python框架的网站(Django,Flask,.. etc)中使用这个烧瓶APi?感谢。
这是我的简单API:
from flask import Flask, request
from flask_restful import Resource, Api
from sqlalchemy import create_engine
from json import dumps
from flask_jsonpify import jsonify
import MySQLdb
app = Flask(__name__)
api = Api(app)
db = MySQLdb.connect("localhost", "root", "root", "x")
class macros(Resource):
def get(self):
cursor = db.cursor()
cursor.execute("select * from survey_macro") # This line will be changes from website to another
return jsonify({'macros':[i for i in cursor.fetchall()]})
api.add_resource(macros, '/macros') # Route_1
if __name__ == '__main__':
app.run(port='5002')
答案 0 :(得分:1)
如果您有flask
网站,则只需将该代码添加到现有文件中即可,但最好使用blueprints。蓝图允许您将代码分成较小的独立应用程序,例如,您的网站的一部分有一个蓝图,而您的API有另一个蓝图。
如果您有django
网站,则可以在django-restful中编写API。最好只使用一个框架,然后在一个框架中编写应用程序的一部分,在一秒内编写另一个框架。
还有一个选择是让您的API成为一个单独的网站,只需从任何其他网站向其发送请求。