Page 258 - 6734
P. 258
PythonCE. Для тестування прикладу запустіть модуль і введіть в
адресному рядку браузера один з URL, наведених нижче. Також
ознайомтесь з подібним пакетом Flask [30].
from bottle import route, run, request, send_file,
WSGIRefServer
# декоратор route() пов'язує функцію hello_world з
URL-адресами
@route('/') # http://localhost:8080/
@route('/index.html') #
http://localhost:8080/index.html
def hello_world():
return '<h2>Hello World!</h2>' # повертає html
відповідь сервера
# тут :name означає будь-який текст. Також можна
використовувати регулярні вирази
@route('/hello/:name') #
http://localhost:8080/hello/John
def hello_url(name):
return 'Hello %s!' % name
# отримання GET параметра
@route('/hello') #
http://localhost:8080/hello?name=John
def hello_get():
name = request.GET['name'] # отримати параметр
name
return 'Hello %s!' % name
# html-форма
@route('/form') # http://localhost:8080/form
def form():
return """<form action="/edit" method="post">
257