日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 使用CORS跨域资源共享解决flask服务器跨域问题、浏览器同源策略

發布時間:2025/4/16 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 使用CORS跨域资源共享解决flask服务器跨域问题、浏览器同源策略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CORS 全稱 Cross-origin resource sharing(跨域資源共享),只要服務端配置了 CORS,前端調用時就可以實現跨域訪問了。
形式就是封裝在 header 里的一些參數,例如:Access-Control-Allow-Methods(配置跨域允許的請求方式)、 Access-Control-Request-Headers(配置允許跨域的請求頭)等參數。

[ 文章推薦 ]
每日一練:Python 國內疫情數據爬取與地圖繪制

[ 相關文章 ]
新版本 Chrome 同源策略、跨域問題處理 No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

flask 裝飾器跨域解決方法:
首先 pip install flask_cors 安裝對應的庫。

通過 from flask_cors import cross_origin 導入。
然后添加 @cross_origin() 裝飾器在涉及跨域的方法前面就解決了。

# -*- coding:utf-8 -*- import flask from flask_cors import cross_originapp = flask.Flask(__name__)# 通過json傳輸數組數據 @app.route('/get_data') @cross_origin() def get_data():json_data = {"data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],"data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]}return json_data;# 后端ip host_ip = "127.0.0.1" # 端口號 host_port = 15004 app.run(host = host_ip, port = host_port)

這樣跨域再訪問 http://127.0.0.1:15004/get_data 地址就沒有問題了。
上面是針對單個的路由,下面是全局的。
cors 函數跨域解決方法:
首先是 from flask_cors import CORS 導入 CORS() 函數,
然后通過 CORS(app) 把 flask 對象所為參數傳入即可。

# -*- coding:utf-8 -*- import flask from flask_cors import CORSapp = flask.Flask(__name__) CORS(app)# 通過json傳輸數組數據 @app.route('/get_data') def get_data():json_data = {"data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],"data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]}return json_data;# 后端ip host_ip = "127.0.0.1" # 端口號 host_port = 15004 app.run(host = host_ip, port = host_port)

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Python 使用CORS跨域资源共享解决flask服务器跨域问题、浏览器同源策略的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。