Flask令牌生成

时间:2017-05-27 06:53:16

标签: python flask http-authentication

我在生成令牌时遇到问题,当我点击'/ api / token'时,不允许返回它的方法。任何人都可以帮助我....提前致谢

-------------------- app.py --------------------

xidel -q file --xquery '
  declare function pad($s as xs:string?) as xs:string 
  {
    substring(concat($s, "      "), 1, 6)
  }
  for $c in //connection return concat(pad($c/@name), " ", replace($c/hostPort, ":", " "))
'

----------- -------------- models.py

@app.route('/api/token')
@basicAuth.login_required
def get_auth_token():
    token = g.user.generate_auth_token(600)
    return jsonify({ 'token': token.decode('ascii') })

1 个答案:

答案 0 :(得分:0)

您需要在定义路径时设置要使用的任何HTTP方法。例如,要接受GETPOST方法,您可以执行以下操作:

@app.route('/api/token', methods=['GET', 'POST'])

Flask文档说:

  

默认情况下,路由只回答GET请求,但可以通过将methods参数提供给route()装饰器来更改。

来自:http://flask.pocoo.org/docs/0.12/quickstart/#http-methods