python - Cs50财务表格填写错误时报错500
问题描述
当用户编写错误的股票名称时,我试图提供错误消息。但是,我总是收到内部服务器错误。
@app.route("/quote", methods=["GET", "POST"])
@login_required
def quote():
"""Get stock quote."""
if request.method == "GET":
return render_template("quote.html")
else:
x =lookup(request.form.get("symbol"))
name =x["name"]
price =x["price"]
#apology message for none value CIKMIYOOOO
if x["name"] == None:
return apology("Stock doesn't exist",403)
解决方案
可以在烧瓶终端中找到的回溯中报告 500 错误。它很可能if x["name"] == None:
带着“None type object is not subscriptable”来到这里。lookup
找不到库存时会返回什么?
推荐阅读
- microsoft-dynamics - 如何通过 Dynamics GP API 更改 UnitPrice
- android - AAPT2 错误 - 在 mergeDebugResources 中找不到 appcompat-v7 文件
- macos - Xamarin Mac 启用沙盒
- sql - ORA-02270 外键,找不到故障
- html - Appcelerator Titanium:CSS 宽度不适用于百分比
- r - R Package无法访问“inst”文件夹中的内容
- ruby-on-rails - Rails:ActiveRecord where vs merge
- raspberry-pi - 覆盆子零上的Gammu
- java - Jboss EAP 7 - REST API 客户端的动态 SSL 身份验证
- python - 查找执行中的python程序的路径