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