Я новичок в Werkzeug и начну с простого случая: URL-адрес, где будет указано имя и «Hello» name »,
Я нахожусь на macOS 10.14, установил всеЗапрошены библиотеки Python.
Сценарий Python
from werkzeug.wrappers import Request, Response
@Request.application
def application(environ, start_response):
request = Request(environ)
text = 'Hello %s!' % request.args.get('name', 'World')
response = Response(text, mimetype='text/plain')
return response(environ, start_response)
if __name__ == '__main__':
from werkzeug.serving import run_simple
run_simple('localhost', 4000, application)
и проходит через
python shortly_3.py
* Running on http://localhost:4000/ (Press CTRL+C to quit)
127.0.0.1 - - [19/Dec/2018 11:45:53] "GET / HTTP/1.1" 500 -
URL-адрес должен быть примерно таким:
http://localhost:4000/
плюс параметр имени
Я пытался
http://localhost:4000?name=toto
, но получаю ошибку
Error on request:
TypeError: application() takes exactly 2 arguments (1 given)
Способ передачи аргументов в приложение кажется нормальным, и run_simpleКоманда не показывает дополнительные способы передачи аргументов.
Как я могу передать аргумент имени через URL?
Если я заменим этот вызов
text = 'Hello %s!' % request.args.get('name')
на этот
text = 'Hello %s!' % request.args.get('name', 'World')
Следующая загрузка по-прежнему не выполняется с той же ошибкой
http://localhost:4000?name=toto