如何在任何python框架中使用python flask RESTful api

如何在任何python框架中使用python flask RESTful api,python,rest,api,flask,flask-restful,Python,Rest,Api,Flask,Flask Restful,我是PythonWeb框架的初学者,我创建了一个简单的python Flask RESTful API,它使我能够使用get请求从数据库中获取信息,但我有一个问题,我如何将此API用于任何基于python的网站框架,因为我知道每个框架都有自己的方法来使用代码连接URL,因此不会出现问题只需将.py文件添加到网站文件中,并从Url(如php)调用它,那么如何在任何具有python框架(如Django、flask等)的网站中使用此flask APi?谢谢 这是我的简单API: from flask

我是PythonWeb框架的初学者,我创建了一个简单的python Flask RESTful API,它使我能够使用get请求从数据库中获取信息,但我有一个问题,我如何将此API用于任何基于python的网站框架,因为我知道每个框架都有自己的方法来使用代码连接URL,因此不会出现问题只需将.py文件添加到网站文件中,并从Url(如php)调用它,那么如何在任何具有python框架(如Django、flask等)的网站中使用此flask 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')
如果您有一个flask网站,您可以将该代码添加到现有文件中,它会工作,但最好使用它。蓝图允许您将代码分离为更小的独立应用程序,例如,您的网站的一部分有一个蓝图,另一个用于API

如果你有一个django网站,你可以用它来编写API。最好只使用一个框架,然后在一个框架中编写应用程序的一部分,在另一个框架中编写另一部分


另一个选项是将API设置为单独的网站,只需从任何其他网站向其发送请求。

是否要将此API添加到另一个项目或从另一个Python项目访问此API?我想将此appi添加到另一个Python项目,它可以用Django或任何web框架编写。@JRajanOk,但是,如果我有一个Django网站或其他框架,我如何添加api代码文件呢?我没有这方面的经验,所以我没有回答Django或任何其他框架。很抱歉如果您想使用django,最好使用django restful并用它编写API,然后让应用程序的一部分用django编写,另一部分用flask编写。好的,谢谢你的回复,但我想在我的客户网站上使用这个api,所以我想让它与任何python框架一起工作。这个api可以是不同的网站,您可以从任何其他网站向他发送请求:要在flask中使用此代码,我应该将其包含在现有的file.py文件中,还是将其放入新文件并将其推送到网站文件中?