flask與Flask-CORS的使用


flask與Flask-CORS的使用

一、安裝

pip install flask-cors

二、使用

# 文件:manage.py

from flask_cors import CORS
from flask import Flask, views, request

app = Flask(__name__)
cors = CORS()
cors.init_app(app=app, resources={r"/v1/*": {"origins": "*"}})


class User(views.MethodView):

    def get(self):
        return "{method}-{path}".format(
            method=request.method,
            path=request.path)


class Order(views.MethodView):

    def get(self):
        return "{method}-{path}".format(
            method=request.method,
            path=request.path)


app.add_url_rule("/v1/user", view_func=User.as_view(name="user"))
app.add_url_rule("/v2/order", view_func=Order.as_view(name="order"))

if __name__ == '__main__':
    app.run()

我們通過創建一個html,使用ajax發送請求,測試是否設置成功

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="text" id="url_path"><br>
<input type="submit" value="提交" id="btn">
</body>


<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

<script>

    $("#btn").click(function () {
        $.ajax({
            url: $("#url_path").val(),
            type: "get",
            success: function (data) {
                console.log(data)
            }
        })
    })


</script>
</html>

測試訪問兩個路由

url:http://127.0.0.1:5000/v1/user

另外一個url:http://127.0.0.1:5000/v2/order

如果你是想實現不同的藍圖實現是否允許跨域的話,也是一樣。

# 此時的app就是藍圖對象
cors.init_app(app=app)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM