1@app.route('/signup', methods=['GET', 'POST'])
2def signup():
3 if request.method == 'GET':
4 return """<form action='/signup' method='POST'>
5 <label for='username'>Username</label>
6 <input type='text' name='username' required>
7 <label for='password'>Password</label>
8 <input type='text' name='password' required minlength="8">
9 <input type='submit' value='Submit'>
10 </form>
11 """
12 if request.method == 'POST':
13 if request.form.get('username') is None:
14 return redirect(url_for(signup))
15 if request.form.get('password') is None:
16 return redirect(url_for(signup))
17 if len(request.form.get('password')) < 8:
18 return redirect(url_for(signup))
19 return f"<h1>Welcome, {request.form.get('username')}!</h1>"