2
API를 작성 중이며 JSON에서 데이터를 예상하고 있습니다.Flask에서 POST JSON 오류 처리
사람이 (lat
,
long
,
address
또는
name
누락) 잘못된 JSON 필드와 POST 보내는 경우
if request.method == 'POST':
if request.headers['Content-Type'] == 'application/json':
db = get_db()
data = json.loads(request.data)
row = (data['lat'], data['long'], data['address'], data['name'])
db.execute('INSERT INTO places (lat, long, address, name) values (?, ?, ?, ?)', row)
db.commit()
resp = Response(status=200, mimetype='application/json')
return resp
, 다음 오류가 플라스크에 의해 발생합니다 다음과 같이 내 기능 SQLite는 잘 저장 데이터를 사용할 수 있습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
if not 'lat' in data or if not 'long' in data or ....
그러나 data
그냥 문자열이 아닌 사전입니다 :
- 방법의 경우와 같이 사전 위의 제출되는 참조 (
data['lat']
는 ...)인가? - 이 오류를 처리하는 적절한 방법은 무엇입니까?
요청 *은 사전에 해독되지 않으며 실제로는 대답을 참조 할 수 있습니다. –