I have a 와 csv 파일 생성 기능을 분석하는 딕트 요약 정보를 함께 판다. I want to 반품하십시오 결과를 응답을 플라스크 보기입니다. Json 응답을 반환할 어떻게 합니까?
@app.route("/summary")
def summary():
d = make_summary()
# send it back as json
['이소니피'] 로 요약 데이터 전달하십시오 (http://flask.pocoo.org/docs/latest/api/ # 플라k.j슨.j소니피) 는 JSON 응답을 반환하는 함수.
from flask import jsonify
@app.route('/summary')
def summary():
d = make_summary()
return jsonify(d)
플라스크 vmware. json 시리얼화가 가능합니다 아니라 모든 유형에 따라 0.11, 최상위 객체에는 딕트 전달할 수 있습니다.
'' 직렬화할 이소니피 迈向 JSON 데이터 전달합니다. 데이터 교도관님도요 직렬화할 하려면 확신하느뇨 뭐라구오 이소니피 '에서' 상태를 만들어 함께 대응 = & # 39 = 200 '와' mime 형식, application/json& # 39, '.
from flask import json
@app.route('/summary')
def summary():
data = make_summary()
response = app.response_class(
response=json.dumps(data),
status=200,
mimetype='application/json'
)
return response
[1] 및 ['플라k.j소니피'] 전달하십시오 키워드 인수를 출력입니다 JSON 객체에는 받을 수 있다.
@app.route('/_get_current_user')
def get_current_user():
return jsonify(
username=g.user.username,
email=g.user.email,
id=g.user.id
)
{
"username": "admin",
"email": "admin@localhost",
"id": 42
}
이미 있을 경우, (d) '로' 이소니피 딕트 바로 전달할 수 있습니다.
[1]: http://flask.pocoo.org/docs/latest/api/ # 플라k.j슨.j소니피
from flask import json
@app.route('/summary')
def summary():
data = make_summary()
response = app.response_class(
response=json.dumps(data),
mimetype='application/json'
)
return response
'다른' 에서 '는 json' 모듈에서는 플라k.j슨 내장현. 이 경우 사용할 수 있으며, 다양한 통합하여 사용할 수 있는 '빠른' 심플레이슨 모듈에서는 너회의 플라스크 app.
사용자가 파일 업로드됨 분석할 스케쳐내 플라스크 quickstart 에서 파일을 볼 수 있는 방법을 fs@snapa 사용자 및 액세스 저들이요 파일을 내려받습니다 리퀘스트리피레스 '에서' 요약, 통과시킬 수 있다.
from flask import request, jsonify
from werkzeug import secure_filename
@app.route('/summary', methods=['GET', 'POST'])
def summary():
if request.method == 'POST':
csv = request.files['data']
return jsonify(
summary=make_summary(csv),
csv_name=secure_filename(csv.filename)
)
return render_template('submit_data.html')
그러나 나는 '는 쉽게 사용할 수 있지만' 플라k.j소니피 포지셔닝하십시오 반환되기를 json 을 사용하는 디자이너이다. Json 은 여러 개 있을 때 보다 쉽게 읽을 수 있는 모든 되돌려줍니다 유형 및 it in your 되돌려줍니다 메서드입니다. (참고로 이 샘플링합니다 200mb/s 사용할 수 있다 '와' 나는 예외 오류 응답을 복귀하십시오 플라스카리에르러핸들러)
def return_json(f):
@functools.wraps(f)
def inner(*a, **k):
return json.dumps(f(*a, **k))
return inner
@app.route('/test/<arg>')
@return_json
def test(arg):
if arg == 'list':
return [1, 2, 3]
elif arg == 'dict':
return {'a': 1, 'b': 2}
elif arg == 'bool':
return True
return 'non of them'
Json 응답을 반환되기를 설정하고 상태 코드 '는' make_response 사용할 수 있습니다.
from flask import jsonify, make_response
@app.route('/summary')
def summary():
d = make_summary()
return make_response(jsonify(d), 200)
이 [주석문입니다] [1] 에서 조롱했기 영감 (靈感) 의 내부 issue tracker.
[1]: https://github.com/pallets/flask/issues/478 # issuecomment-166723852
이에 앞서 ',' 돌아온 허용하시겠습니까 직접 어레이에서는 제슨프리 플라스크 0.11 않을 것이라고 말했다. 대신 비호환성의 키워드 목록에 전달하십시오 인수.
@app.route('/get_records')
def get_records():
results = [
{
"rec_create_date": "12 Jun 2016",
"rec_dietary_info": "nothing",
"rec_dob": "01 Apr 1988",
"rec_first_name": "New",
"rec_last_name": "Guy",
},
{
"rec_create_date": "1 Apr 2016",
"rec_dietary_info": "Nut allergy",
"rec_dob": "01 Feb 1988",
"rec_first_name": "Old",
"rec_last_name": "Guy",
},
]
return jsonify(results=list)
" " ";;
플라스크, 요청, 이소니피 임포트합니다 충스러웠으니 플라스크
메트로트비에프 충스러웠으니 플라크롬비우스 가져오기의
앱 = 플라스크 (name)
app.add_url_rule (& # 39, /summary/& # 39 view_func = Summary.as_view (& # 39, summary& # 39;;)
클래스 요약 (메트로트비에프):
def __init__(self):
self.response = dict()
def get(self):
self.response['summary'] = make_summary() # make_summary is a method to calculate the summary.
return jsonify(self.response)