我一直收到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>