Python 3.x 如何使用Flask/Python 3处理URL中缺少的参数

Python 3.x 如何使用Flask/Python 3处理URL中缺少的参数,python-3.x,flask,url-parameters,Python 3.x,Flask,Url Parameters,目前,我的网站上有两个下拉框,其值在提交表单时转换为两个URL参数“myState”和“myShelter”。例如: 我现在添加了第三个框,其中将有第三个对应的参数“myTrail”。我的问题是:我如何使它,如果有人直接提交一个URL,只有两个参数,浏览器将不会错误的请求了?我希望用户看到的页面就像“myState”和“myShelter”被选中一样,而“myTrail”只是没有被选中 我试着看了看,但我不认为这和我所问的情况完全一样。我在Python3下使用Flask,目前处理此路由如下:

目前,我的网站上有两个下拉框,其值在提交表单时转换为两个URL参数“myState”和“myShelter”。例如:

我现在添加了第三个框,其中将有第三个对应的参数“myTrail”。我的问题是:我如何使它,如果有人直接提交一个URL,只有两个参数,浏览器将不会错误的请求了?我希望用户看到的页面就像“myState”和“myShelter”被选中一样,而“myTrail”只是没有被选中

我试着看了看,但我不认为这和我所问的情况完全一样。我在Python3下使用Flask,目前处理此路由如下:

@app.route('/forecast', methods = ['GET'])
def forecast(loc_state = None, loc_id = None):

    """
    Handles rendering of page after a location has been selected
    """

    loc_state = request.args['myState']
    loc_id = int(request.args['myShelter'])

    ...and a bunch of other logic for rendering the page...
提前感谢您的任何见解

如果参数存在,
request.args.get()
方法允许获取参数

# return None if the argument doesn't exist
trail = request.args.get('myTrail')

# return 'x' if the argument doesn't exist
trail = request.args.get('myTrail', 'x')
在此之后,只需处理该值以返回所需的方式