【发布时间】:2017-03-15 02:53:09
【问题描述】:
我的目标是运行一个 Flask 应用程序,该应用程序将获得一个这种形式的 URL,其中 id 不同:
http://localhost:5000/Longword/game?firstid=123&secondid=456&thirdid=789
并返回一个简单的页面输出类似
First id = 123, second id = 456, third id = 789
我运行这个脚本,当在示例URL 中进行硬编码时,我无法获取请求参数以返回除无之外的任何内容。我已经尝试将 int 格式化为字符串和其他类似的东西 - 在任何情况下我都无法让请求 args 工作。
import os
import json
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def main():
return "on main home page"
@app.route('/longword/gameid=123&playerid=456')
def Longword():
user = request.args.get('gameid')
return "got hardcode %d" % gameid
我的第二个问题将在我可以获取请求参数后得到解决,即我无法配置route() 以处理变量URLs。我只能通过将页面硬编码到路由中来加载页面。我单独尝试使用会话来执行此操作,但同样不成功。
【问题讨论】:
-
第一次使用
route('/longword/')而不使用?....。然后尝试http://localhost:5000/longword/?gameid=123&playerid=456。顺便说一句:你得到user =,但后来你使用不存在的gameid。在调试模式下运行代码以查看更多信息。