TypeError: the JSON object must be str, bytes or bytearray, not NoneType

730 ワード

バックグラウンドからflask
ここで注意:
このような場合、flaskがデータを受信していないとは限らない.
データを受信した可能性がありますが、データの解析コードに問題があります.
 
最終コードは次のとおりです.
@app.route("/post_method",methods=['GET', 'POST'])
def post_method():

    name = request.form.get('name')
    url  = request.form.get('url')
    return "website name: "+name+" URL name: "+url

つまり、上のkeyはdataとは限らず、ページはnameかurlかもしれません.
 
また、flaskがデータを受信したかどうか分からない場合は、次の文で印刷できます.
print("request.form=",request.form)

バックグラウンドには次のものが表示されます.
request.form=ImmutableMultiDict([('name','菜鳥教程'),('url','http://www.runoob.com')])