IT

판매에 HTTP 상태 코드 201 반환

lottoking 2020. 7. 20. 07:18
반응형

판매에 HTTP 상태 코드 201 반환


우리는 API 중 하나에 Flask를 사용하고 HTTP 응답 201을 반환하는 방법을 아는 사람이 궁금합니다.

404와 같은 오류의 경우 다음을 호출 할 수 있습니다.

from flask import abort
abort(404)

하지만 201 년에는

LookupError : 201에 대한 예외 없음

파운더하는 내 내가 자신의 예외를 만들 필요가 있는가 워드 프로세서에?


여기에서 읽을 수 있습니다 .

return render_template('page.html'), 201

응답을 사용하여 http 상태 코드를 반환 할 수 있습니다.

> from flask import Response
> return Response("{'a':'b'}", status=201, mimetype='application/json')

리턴 명령문에 제안 된 송신 상태 코드가없고 다음과 같은 변수에 저장하는 경우

notfound = 404
invalid = 403
ok = 200

그리고 사용

return xyz, notfound

시간보다 유형이 str이 아닌지 확인하십시오. 이 작은 문제에 직면 할 때 여기에도 전 세계적으로 따르는 상태 코드 목록이 있습니다. http://www.w3.org/Protocols/HTTP/HTRESP.html

도움이 되길 바랍니다.


넌 할 수있어

result = {'a': 'b'}
return jsonify(result), 201

오류 코드와 함께 응답에 JSON 데이터를 리턴하려는 경우 make_response API 세부 사항에 대한 응답에 대한 여기여기읽을 수 있습니다.


판매 코드에서 가능한 한 자주 MIME 유형을 지정하는 것이 있습니다.

return html_page_str, 200, {'ContentType':'text/html'}

return json.dumps({'success':True}), 200, {'ContentType':'application/json'}

... 기타


제 경우에는 작동하도록 위의 내용을 결합해야합니다.

return Response(json.dumps({'Error': 'Error in payload'}), 
status=422, 
mimetype="application/json")

참고 URL : https://stackoverflow.com/questions/7824101/return-http-status-code-201-in-flask

반응형