I got this Python Code, and somehow I get the Error Message:
JavaScriptx41File "/app/identidock.py", line 13, in mainpage
2if request.method == 'POST':
3NameError: name 'request' is not defined
4
But I really can’t find my mistake. Can someone please help me with that?
JavaScript
1
42
42
1
from flask import Flask, Response
2
import requests
3
import hashlib
4
5
app = Flask(__name__)
6
salt = "UNIQUE_SALT"
7
default_name = 'test'
8
9
@app.route('/', methods=['GET', 'POST'])
10
def mainpage():
11
12
name = default_name
13
if request.method == 'POST':
14
name = request.form['name']
15
16
salted_name = salt + name
17
name_hash = hashlib.sha256(salted_name.encode()).hexdigest()
18
19
header = '<html><head><title>Identidock</title></head><body>'
20
body = '''<form method="POST">
21
Hallo <input type="text" name="name" value="{0}">
22
<input type="submit" value="Abschicken">
23
</form>
24
<p> Du siehst aus wie ein: </p>
25
<img src="/monster/{1}"/>
26
'''.format(name, name_hash)
27
footer = '</body></html>'
28
29
return header + body + footer
30
31
@app.route('/monster/<name>')
32
def get_identicon(name):
33
34
r = requests.get('http://dnmonster:8080/monster/'
35
+ name + '?size=80')
36
image = r.content
37
38
return Response(image, mimetype='image/png')
39
40
if __name__ == '__main__':
41
app.run(debug=True, host='0.0.0.0')
42
Advertisement
Answer
You appear to have forgotten to import the flask.request
request context object:
JavaScript
1
2
1
from flask import request
2