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
   253   254   255   256   257   258   259   260   261   262   263