前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何解决调用AI人脸识别出现跨域问题?

如何解决调用AI人脸识别出现跨域问题?

原创
作者头像
TSINGSEE青犀视频
发布于 2021-12-07 08:53:50
发布于 2021-12-07 08:53:50
73800
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

人脸识别已经是智慧化发展的一个重要标志了,一般分为两个步骤:前端人脸图像采集系统通过抓拍采集人脸图像、实时视频流等,后端的智能平台可将前端采集的相关数据统一进行汇聚、处理、存储、应用、管理与共享,并结合人脸识别系统,实现人脸识别功能。上一篇我们讲到人脸识别AI的实现,本文讲一下调用AI识别时出现的问题。

将人脸识别放到公网服务器时,使用html访问的时候,出现跨域的情况:“Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.”

因为html在使用Ajax时,是不能解决跨域的问题,一旦客户端和服务端的代码都不在同一个服务器,则需要考虑跨域访问的问题。

所以从网上大致搜索python的flask解决跨域的问题。直接安装flask_cors库:pip install flask_cors。

安装好flask_cors库,解决跨域的方法有二个,一种是一次性解决跨域的问题(全局解决跨域),第二种是只指定某个路由来解决跨域的问题。

1、使用CORS函数进行全局配置路由来解决跨域

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask_cors import CORS

app = Flask(__name__)
CORS(app, supports_credentials=True) # 全局解决跨域

2、使用@cross_origin来解决某个路由的跨域

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档