zoukankan      html  css  js  c++  java
  • flask跨域请求

     1 需要flask将数据发送到web前端,定义一个路由,访问该路由获取数据。
     2 res= make_response(json.dumps(result)):
     3 通过make_response封装数据及类型转换,返回res即可。
     4 一般纯的api接口需要考虑跨域访问问题,下面是简单的跨域访问装饰器在flask中的实现。
     5 
     6 from functools import wraps
     7 from flask import make_response
     8 一:
     9 @app.route('/result', methods=['GET', 'POST'])
    10 def index():
    11     file_object = open('/home/pyspark_project/pyspark_output_result.json')
    12     try:
    13         result_text = file_object.read()
    14     finally:
    15         file_object.close()
    16     #
    17     rst = make_response(result_text)
    18     rst.headers['Access-Control-Allow-Origin'] = '*'
    19     # rst.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'
    20     # allow_headers = "Referer,Accept,Origin,User-Agent"
    21     # rst.headers['Access-Control-Allow-Headers'] = allow_headers
    22     return rst, 201
    23     #return result_text, 201 #, {'Content-Type': 'application/json'}
    24 
    25 二:
    26 @app.route('/articles_list/contents/')
    27 def json_contents():
    28     response = make_response(jsonify(response=get_articles(ARTICLES_NAME)))
    29     response.headers['Access-Control-Allow-Origin'] = '*'
    30     response.headers['Access-Control-Allow-Methods'] = 'POST'
    31     response.headers['Access-Control-Allow-Headers'] = 'x-requested-with,content-type' 
    32     return response
    33 
    34 
    35 启动本地Flask Sever,准备响应 ajax
  • 相关阅读:
    如何复用网页
    sap
    学习方法
    spring + ehcache 实例
    200个 jquery插件
    vs 示例代码浏览器 搜索
    struts jquery 整合
    eclipse clean 后clease 为空
    mvc相关
    css 框架
  • 原文地址:https://www.cnblogs.com/shiluoliming/p/7143189.html
Copyright © 2011-2022 走看看