烧瓶中的400 Bad Request

时间:2017-03-30 21:02:34

标签: python html flask

我一直收到400个不好的请求。当我加入烧瓶路线时,我得到它,当我拿走它们并且只留下html和会话以外的任何东西['猜测']它有效,所以它必须是路线。我和#39;我试图创建一个简单的猜谜游戏,在会话中存储一个randnum然后允许用户猜测数字,它会告诉他们猜测是否太高等等。{{session [randnum]}} at底部只是为了帮助检查代码。

错误代码:

    127.0.0.1 - - [30/Mar/2017 14:52:54] "GET / HTTP/1.1" 400 -
    127.0.0.1 - - [30/Mar/2017 14:52:54] "GET /favicon.ico HTTP/1.1" 404 -
    127.0.0.1 - - [30/Mar/2017 14:53:04] "GET / HTTP/1.1" 400 -
    127.0.0.1 - - [30/Mar/2017 14:58:37] "GET / HTTP/1.1" 400 -

Python.py

from flask import Flask, render_template, request, redirect, session
import random
app = Flask(__name__)
app.secret_key = 'ThisIsSecret'

@app.route('/play', methods=['POST'])
def sumSessionCounter():
    if session['guess'] == session['randnum']:
        print 'You Win'
    elif session['guess'] > session['randnum']:
        print 'Too High'
    elif session['guess'] < session['randnum']:
        print 'Too Low'
    else:
        print 'does not recognize that input, try a number'
    return redirect('/')

@app.route('/')
def index():
    session['randnum'] = random.randint(1,101)
    session['guess'] = request.form['guess']
    return render_template('index.html')

app.run(debug=True)

HTML

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>The Great Number Game!</title>
    <style type="text/css">
      #body{
        text-align:center;
        padding-top:200px;
      }
    </style>
  </head>
  <body id='body'>
    <h1>The Great Number Game!</h1>
    <p>I am thinking of a number between 1-100</p>
    <p>Take a guess:</p>
    <form class="abc" action="/play" method="POST">
      <p><input type="text" name="guess" value=" "></p>
      <p><input type="submit" name= "submit" value="submit"></p>
    </form>
    {{session['randnum']}}
  </body>
</html>

0 个答案:

没有答案