NameError: el nombre ‘request’ no está definido

Obtuve este Código Python, y de alguna manera recibo el Mensaje de Error:

File "/app/identidock.py", line 13, in mainpage if request.method == 'POST': NameError: name 'request' is not defined 

Pero realmente no puedo encontrar mi error. ¿Puede alguien ayudarme con eso por favor?

 from flask import Flask, Response import requests import hashlib app = Flask(__name__) salt = "UNIQUE_SALT" default_name = 'test' @app.route('/', methods=['GET', 'POST']) def mainpage(): name = default_name if request.method == 'POST': name = request.form['name'] salted_name = salt + name name_hash = hashlib.sha256(salted_name.encode()).hexdigest() header = 'Identidock' body = ''' Hallo    

Du siehst aus wie ein:

'''.format(name, name_hash) footer = '' return header + body + footer @app.route('/monster/') def get_identicon(name): r = requests.get('http://dnmonster:8080/monster/' \ + name + '?size=80') image = r.content return Response(image, mimetype='image/png') if __name__ == '__main__': app.run(debug=True, host='0.0.0.0')

Parece que ha olvidado importar el objeto de contexto de solicitud flask.request :

 from flask import request 

Probablemente te falte la siguiente statement de import :

 from flask import request 

que se debe colocar en el encabezado del archivo.