跨域访问定义,以及python,flask-restful解决跨域访问的问题
2021/10/12 11:14:12
本文主要是介绍跨域访问定义,以及python,flask-restful解决跨域访问的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
跨域是指从一个域名的网页去请求另一个域名的资源。比如从http://www.baidu.com/ 页面去请求 http://www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。 如何实现跨域取到数据,LS说的JSONP是最为常见,你可以参考这篇文章 跨域与跨域访问
安装Flask-Cors
pip install Flask-Cors
或https://pypi.python.org/pypi/… 下载tar 解压安装
在文件中加入:
#cors 跨域访问
from flask_cors import *
app = Flask(name);
CORS(app, supports_credentials=True);
即可完成
# -*- coding: utf-8 -*- from flask import Flask from flask_restful import reqparse, Api, Resource from flask_cors import * from model.ernie_gram_zh_static._36Kr.static_json import PredictErnie app = Flask(__name__) app.config["JSON_AS_ASCII"] = False app.config["RESTFUL_JSON"] = {'ensure_ascii': False} CORS(app, supports_credentials=True) api = Api(app) Todos = { 'XX': '实体抽取', } parser = reqparse.RequestParser() parser.add_argument('text') # Todo # shows a single todo item and lets you delete a todo item predict_ernie = PredictErnie() class EntityRec(Resource): """ pass """ def get(self): return {'task': Todos.get('XX')} def post(self): args = parser.parse_args() results = predict_ernie.do_predict(args['text']) return results, 200 # Actually setup the Api resource routing here api.add_resource(EntityRec, 'XXX') if __name__ == '__main__': app.run(debug=False, host='0.0.0.0', port=9535) # server = pywsgi.WSGIServer(('0.0.0.0', 5000), app, log=LogWrite()) # 日志模块影响通信效率,在nginx端做 print('server 已启动') # server = pywsgi.WSGIServer(('0.0.0.0', 5000), app) # server.serve_forever()
这篇关于跨域访问定义,以及python,flask-restful解决跨域访问的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南