Python Flask:ValueError:变量名';X';用了两次。

Python Flask:ValueError:变量名';X';用了两次。,python,flask,Python,Flask,我正在尝试按模板名从磁盘上发送缩略图,但以下代码产生错误:ValueError:variable name“site\u hash”使用了两次,那么如何克服这个问题呢 @app.route('/site/<site_hash>/<site_hash>_thumb.png') def serve_img(site_hash): print('site_hash', site_hash) with open(os.path.join('./sites',

我正在尝试按模板名从磁盘上发送缩略图,但以下代码产生错误:
ValueError:variable name“site\u hash”使用了两次
,那么如何克服这个问题呢

@app.route('/site/<site_hash>/<site_hash>_thumb.png')
def serve_img(site_hash):

    print('site_hash', site_hash)

    with open(os.path.join('./sites', site_hash, site_hash + '_thumb.png'), 'r') as f:
        txt = f.read()
        return txt
@app.route('/site//\u thumb.png'))
def服务img(站点散列):
打印('site\u hash',site\u hash)
将open(os.path.join('./sites',site_hash,site_hash+''u thumb.png'),'r')作为f:
txt=f.read()
返回文本

您不能在
@app.route
中使用同一变量两次。改名吧。像这样吗

@app.route('/site/<site_hash>/<site_hash_second>_thumb.png')
def serve_img(site_hash, site_hash_second):
@app.route('/site//\u thumb.png'))
def SERVICE_img(站点散列,站点散列秒):

但是仍然不清楚
site\u hash
是什么意思,最好给url参数合理的名称。

在路由中使用两个不同的变量名,并验证它们在函数中是否相等?