I got this Python Code, and somehow I get the Error Message:
File "/app/identidock.py", line 13, in mainpage if request.method == 'POST': NameError: name 'request' is not defined
But I really can't find my mistake. Can someone please help me with that?
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 = '<html><head><title>Identidock</title></head><body>' body = '''<form method="POST"> Hallo <input type="text" name="name" value="{0}"> <input type="submit" value="Abschicken"> </form> <p> Du siehst aus wie ein: </p> <img src="/monster/{1}"/> '''.format(name, name_hash) footer = '</body></html>' return header + body + footer @app.route('/monster/<name>') 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')
The Python "NameError: name is not defined" occurs when we try to access a variable or function that is not defined or before it is defined. To solve the error, make sure you haven't misspelled the variable's name and access it after it has been declared.
You can fix this by doing global new at the start of the function in which you define it. This statement puts it in the global scope, meaning that it is defined at the module level. Therefore, you can access it anywhere in the program and you will not get that error.
The Python "NameError: name 'numpy' is not defined" occurs when we use the numpy module without importing it first. To solve the error, install the module and import it ( import numpy ) before using it. Open your terminal in your project's root directory and install the numpy module.
In Python, the NameError occurs when you try to use a variable, function, or module that doesn't exist or wasn't used in a valid way. Some of the common mistakes that cause this error are: Using a variable or function name that is yet to be defined.
You appear to have forgotten to import the flask.request
request context object:
from flask import request
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With