istisnalarımı kırdı JSON istemcimi kırmak. Bu çıkışı onaylamak istiyorum.API'si, JSON'u döndürür ancak HTML istisnaları, HTML'de döndürülen JSON istemcisi
Daha fazla ayrıntı: Bu api uygulamasının son noktasını görüntüleyen bir işlevim var.
Gördüğünüz gibi, bu işlev sonucu json olarak döndürür.
@app.route('/route1')
def api_route1():
if user_id in request.args:
k1 = request.args['user_id']
return flask.jsonify(recs=some_function(k1))
else:
return "no valid user_id supplied"
sorun, işlenmeyen özel durum
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>TypeError: 'NoneType' object is not iterable // Werkzeug Debugger</title>
<link rel="stylesheet"
href="?__debugger__=yes&cmd=resource&f=style.css"
type="text/css">
Bu benim json istemci kırar, örneğin HTML, içindedir. HTML formatı açıkça bir varsayılandır, ancak nasıl devre dışı bırakılacağını bilmiyorum ve jsonified istisnaları belirtin (ve ideal olarak başlıkları bile döndüren herhangi bir şeyi jsonify).
İhtiyacım olan şey, mükemmel Flask belgelerinde bir yerde olduğunu sanıyorum, ama bulamıyorum.
Yani bir şeyler yanlış giderse hata iletilerini korumaya ve JSON olarak göndermeye çalışıyorsunuz? – Blender
@Blender, evet, istediğim buydu. – doug