如何解決調(diào)用AI人臉識(shí)別出現(xiàn)跨域問題?
人臉識(shí)別已經(jīng)是智慧化發(fā)展的一個(gè)重要標(biāo)志了,一般分為兩個(gè)步驟:前端人臉圖像采集系統(tǒng)通過抓拍采集人臉圖像、實(shí)時(shí)視頻流等,后端的智能平臺(tái)可將前端采集的相關(guān)數(shù)據(jù)統(tǒng)一進(jìn)行匯聚、處理、存儲(chǔ)、應(yīng)用、管理與共享,并結(jié)合人臉識(shí)別系統(tǒng),實(shí)現(xiàn)人臉識(shí)別功能。上一篇我們講到人臉識(shí)別AI的實(shí)現(xiàn),本文講一下調(diào)用AI識(shí)別時(shí)出現(xiàn)的問題。
將人臉識(shí)別放到公網(wǎng)服務(wù)器時(shí),使用html訪問的時(shí)候,出現(xiàn)跨域的情況:“Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.”
因?yàn)閔tml在使用Ajax時(shí),是不能解決跨域的問題,一旦客戶端和服務(wù)端的代碼都不在同一個(gè)服務(wù)器,則需要考慮跨域訪問的問題。
所以從網(wǎng)上大致搜索python的flask解決跨域的問題。直接安裝flask_cors庫(kù):pip install flask_cors。
安裝好flask_cors庫(kù),解決跨域的方法有二個(gè),一種是一次性解決跨域的問題(全局解決跨域),第二種是只指定某個(gè)路由來解決跨域的問題。
1、使用CORS函數(shù)進(jìn)行全局配置路由來解決跨域
from flask_cors import CORS app = Flask(__name__) CORS(app, supports_credentials=True) # 全局解決跨域
2、使用@cross_origin來解決某個(gè)路由的跨域
from flask_cors import cross_origin app = Flask(__name__) @app.route('/test') @cross_origin(supports_credentials=True) def test(): ret = {"success": True, "message": ""} return json.dumps(ret, ensure_ascii=False)
AI 人臉識(shí)別服務(wù) FRS
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。