欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 15:39:13
...

来自后台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')])