最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask配置Cors跨域的實(shí)現(xiàn)

 更新時(shí)間:2019年07月12日 09:52:59   作者:小張聊IT  
這篇文章主要介紹了Flask配置Cors跨域的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1 跨域的理解

跨域是指:瀏覽器A從服務(wù)器B獲取的靜態(tài)資源,包括Html、Css、Js,然后在Js中通過(guò)Ajax訪問(wèn)C服務(wù)器的靜態(tài)資源或請(qǐng)求。即:瀏覽器A從B服務(wù)器拿的資源,資源中想訪問(wèn)服務(wù)器C的資源。

同源策略是指:瀏覽器A從服務(wù)器B獲取的靜態(tài)資源,包括Html、Css、Js,為了用戶安全,瀏覽器加了限制,其中的Js通過(guò)Ajax只能訪問(wèn)B服務(wù)器的靜態(tài)資源或請(qǐng)求。即:瀏覽器A從哪拿的資源,那資源中就只能訪問(wèn)哪。

同源是指:同一個(gè)請(qǐng)求協(xié)議(如:Http或Https)、同一個(gè)Ip、同一個(gè)端口,3個(gè)全部相同,即為同源。

2 跨域的處理

跨域的這種需求還是有的,因此,W3C組織制定了一個(gè)Cross-Origin Resource Sharing規(guī)范,簡(jiǎn)寫為Cors,現(xiàn)在這個(gè)規(guī)范已經(jīng)被大多數(shù)瀏覽器支持,從而,處理跨域的需求。

Cors需要在后端應(yīng)用進(jìn)行配置,因此,是一種跨域的后端處理方式,這么做也容易理解,一個(gè)你不認(rèn)識(shí)的源來(lái)訪問(wèn)你的應(yīng)用,自然需要應(yīng)用進(jìn)行授權(quán)。除了后端處理方式,也有前端的解決方案,如:JSONP,因這里我們主要講解Flask對(duì)Cors的配置,暫不對(duì)前端解決方案進(jìn)行詳細(xì)說(shuō)明。

3 跨域的分類

跨域分為以下3種

名稱 英文名 說(shuō)明
簡(jiǎn)單請(qǐng)求 Simple Request 發(fā)起的Http請(qǐng)求符合:
1.無(wú)自定義請(qǐng)求頭,
2.請(qǐng)求動(dòng)詞為GET、HEAD或POST之一,
3.動(dòng)詞為POST時(shí),Content-Type是application/x-www-form-urlencoded,
multipart/form-data或text/plain之一
預(yù)檢請(qǐng)求 Preflighted Request 發(fā)起的Http請(qǐng)求符合其中之一:
1.包含了自定義請(qǐng)求頭,
2.請(qǐng)求動(dòng)詞不是GET、HEAD或POST,
3.動(dòng)詞是POST時(shí), Content-Type不是application/x-www-form-urlencoded,
multipart/form-data或text/plain。 即:簡(jiǎn)單請(qǐng)求的相反
憑證請(qǐng)求 Requests with Credential 發(fā)起的Http請(qǐng)求中帶有憑證

4 Flask配置Cors

Flask配Cors跨域,使用Flask-CORS包,詳細(xì)文檔,參見: https://flask-cors.readthedocs.io/en/latest/,總的來(lái)說(shuō),flask-cors包也提供了兩種方式

方式 范圍 說(shuō)明
@cross_origin裝飾器 配置單個(gè)路由 適用于配置特定的API接口
CORS函數(shù) 配置全局API接口 適用于全局的API接口配置

4.1 安裝flask-cors

pip install flask-cors

4.2 使用@cross_origin裝飾器

@app.route("/")
@cross_origin()
def helloWorld():
 return "Hello, cross-origin-world!"

裝飾器參數(shù) 類型 Head字段 說(shuō)明
origins 列表、字符串或正則表達(dá)式 Access-Control-Allow-Origin 配置允許跨域訪問(wèn)的源,
*表示全部允許
methods 列表、字符串 Access-Control-Allow-Methods 配置跨域支持的請(qǐng)求方式,
如:GET、POST
expose_headers 列表、字符串 Access-Control-Expose-Headers 自定義請(qǐng)求響應(yīng)的Head信息
allow_headers 列表、字符串或正則表達(dá)式 Access-Control-Request-Headers 配置允許跨域的請(qǐng)求頭
supports_credentials 布爾值 Access-Control-Allow-Credentials 是否允許請(qǐng)求發(fā)送cookie,
false是不允許
max_age 整數(shù)、字符串 Access-Control-Max-Age 預(yù)檢請(qǐng)求的有效時(shí)長(zhǎng)

4.3 使用CORS函數(shù)

4.3.1 應(yīng)用全局配置

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

@app.route("/api/v1/users")
def list_users():
 return "user example"

4.3.2 單獨(dú)Blueprints配置

api_v1 = Blueprint('API_v1', __name__)
CORS(api_v1) 

@api_v1.route("/api/v1/users/")
def list_users():
 return "user example"

4.3.3 CORS參數(shù)說(shuō)明

參數(shù) 類型 Head字段 說(shuō)明
resources 字典、迭代器或字符串 無(wú) 全局配置允許跨域的API接口
origins 列表、字符串或正則表達(dá)式 Access-Control-Allow-Origin 配置允許跨域訪問(wèn)的源,
*表示全部允許
methods 列表、字符串 Access-Control-Allow-Methods 配置跨域支持的請(qǐng)求方式,
如:GET、POST
expose_headers 列表、字符串 Access-Control-Expose-Headers 自定義請(qǐng)求響應(yīng)的Head信息
allow_headers 列表、字符串或正則表達(dá)式 Access-Control-Request-Headers 配置允許跨域的請(qǐng)求頭
supports_credentials 布爾值 Access-Control-Allow-Credentials 是否允許請(qǐng)求發(fā)送cookie,
false是不允許
max_age 整數(shù)、字符串 Access-Control-Max-Age 預(yù)檢請(qǐng)求的有效時(shí)長(zhǎng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python利用print()打印田字格練習(xí)題詳解

    python利用print()打印田字格練習(xí)題詳解

    print在 Python3.x是一個(gè)函數(shù),但在Python2.x版本不是一個(gè)函數(shù),只是一個(gè)關(guān)鍵字,這篇文章主要給大家介紹了關(guān)于python利用print()打印田字格練習(xí)題的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • python實(shí)現(xiàn)學(xué)生通訊錄管理系統(tǒng)

    python實(shí)現(xiàn)學(xué)生通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • python rolling regression. 使用 Python 實(shí)現(xiàn)滾動(dòng)回歸操作

    python rolling regression. 使用 Python 實(shí)現(xiàn)滾動(dòng)回歸操作

    這篇文章主要介紹了python rolling regression. 使用 Python 實(shí)現(xiàn)滾動(dòng)回歸操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 詳解OpenCV實(shí)現(xiàn)特征提取的方法

    詳解OpenCV實(shí)現(xiàn)特征提取的方法

    在本文中,我們將一起探索幾種從圖像中提取顏色、形狀和紋理特征的方法,這些方法基于處理圖像的經(jīng)驗(yàn),感興趣的小伙伴可以了解一下
    2022-05-05
  • 使用Python在PowerPoint演示文稿之間復(fù)制樣式

    使用Python在PowerPoint演示文稿之間復(fù)制樣式

    在專業(yè)演示文稿設(shè)計(jì)與制作領(lǐng)域,多場(chǎng)演示間保持一致性至關(guān)重要,在PowerPoint演示文稿之間復(fù)制幻燈片母版成為了一項(xiàng)關(guān)鍵技巧,本文中,我們將探討如何使用Python在不同的PowerPoint演示文稿之間復(fù)制幻燈片母版,提升演示文稿創(chuàng)作流程的效率與美觀度,需要的朋友可以參考下
    2024-05-05
  • 終于明白tf.reduce_sum()函數(shù)和tf.reduce_mean()函數(shù)用法

    終于明白tf.reduce_sum()函數(shù)和tf.reduce_mean()函數(shù)用法

    這篇文章主要介紹了終于明白tf.reduce_sum()函數(shù)和tf.reduce_mean()函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python使用sys.path查看當(dāng)前的模塊搜索路徑

    Python使用sys.path查看當(dāng)前的模塊搜索路徑

    sys.path 是 Python 中的一個(gè)列表,它用于存儲(chǔ)模塊搜索路徑,當(dāng)你使用 import 語(yǔ)句導(dǎo)入一個(gè)模塊時(shí),Python 會(huì)按照 sys.path 列表中的路徑順序來(lái)查找這個(gè)模塊,本文給大家介紹了Python使用sys.path查看當(dāng)前的模塊搜索路徑,需要的朋友可以參考下
    2025-02-02
  • python PIL中ImageFilter模塊圖片濾波處理和使用方法

    python PIL中ImageFilter模塊圖片濾波處理和使用方法

    這篇文章主要介紹PIL中ImageFilter模塊幾種圖片濾波處理和使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Python中使用Queue和Condition進(jìn)行線程同步的方法

    Python中使用Queue和Condition進(jìn)行線程同步的方法

    這篇文章主要介紹了Python中使用Queue模塊和Condition對(duì)象進(jìn)行線程同步的方法,配合threading模塊下的線程編程進(jìn)行操作的實(shí)例,需要的朋友可以參考下
    2016-01-01
  • python實(shí)現(xiàn)在每個(gè)獨(dú)立進(jìn)程中運(yùn)行一個(gè)函數(shù)的方法

    python實(shí)現(xiàn)在每個(gè)獨(dú)立進(jìn)程中運(yùn)行一個(gè)函數(shù)的方法

    這篇文章主要介紹了python實(shí)現(xiàn)在每個(gè)獨(dú)立進(jìn)程中運(yùn)行一個(gè)函數(shù)的方法,涉及Python操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

四川省| 灵武市| 邢台县| 靖西县| 石台县| 泊头市| 玉屏| 武清区| 崇义县| 竹山县| 克拉玛依市| 渝北区| 汉中市| 阳江市| 仁寿县| 平和县| 武平县| 盐亭县| 兰溪市| 昌黎县| 怀宁县| 郴州市| 盐城市| 永嘉县| 怀仁县| 隆昌县| 津市市| 石家庄市| 临夏县| 安宁市| 美姑县| 玉龙| 北海市| 志丹县| 广东省| 恩平市| 陇川县| 霍邱县| 无极县| 崇明县| 清流县|