Python中flask框架跨域問題的解決方法
一、跨域是什么
從一個(gè)域名去請(qǐng)求另一個(gè)域名,這個(gè)過程稱之為跨域。瀏覽器從一個(gè)域名的網(wǎng)頁去請(qǐng)求另一個(gè)域名的資源,域名、端口、協(xié)議有一個(gè)不一樣,請(qǐng)求都屬于跨域。跨域其實(shí)是瀏覽器的一個(gè)保護(hù)政策。
網(wǎng)頁上有ajax請(qǐng)求時(shí),會(huì)報(bào):No ‘Access-Control-Allow-Origin' header is present on the requested '這個(gè)錯(cuò)誤。
二、如何解決跨域問題
1.跨域請(qǐng)求的過程

因此我們只要做到請(qǐng)求頭部信息一致即可。
1、在程序代碼中添加,我的后端用的是python的flask框架,因此在app對(duì)象中加上這一段即可
from flask_cors import *
#添加跨域請(qǐng)求允許的頭部字段
# 對(duì)當(dāng)前這個(gè)flask 核心對(duì)象app添加access-control-origin的頭部字段
# 對(duì)/下所有的url 允許所有的origins來訪問
CORS(app, resources={r"/*": {"origins": "*"}})
2、在nginx服務(wù)器修改nginx的配置,配置文件如下圖:

總結(jié)
到此這篇關(guān)于Python中flask框架跨域問題的解決方法的文章就介紹到這了,更多相關(guān)flask 跨域內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信