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

时间:2017-10-12 09:08:57

标签: python rest api flask flask-restful

我是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')

1 个答案:

答案 0 :(得分:1)

如果您有flask网站,则只需将该代码添加到现有文件中即可,但最好使用blueprints。蓝图允许您将代码分成较小的独立应用程序,例如,您的网站的一部分有一个蓝图,而您的API有另一个蓝图。

如果您有django网站,则可以在django-restful中编写API。最好只使用一个框架,然后在一个框架中编写应用程序的一部分,在一秒内编写另一个框架。

还有一个选择是让您的API成为一个单独的网站,只需从任何其他网站向其发送请求。