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