Page 97 - 6734
P. 97

response_headers=[('Content-Type', 'text/html')]
           # заголовки
               if environ['REQUEST_METHOD'] == 'GET': # якщо
           запит GET
                   parameters=parse_qs(environ['QUERY_STRING'])
           # парам. з рядка запиту
                   if 'name' in parameters: # якщо в запиті є
           параметр 'name'
                       name = escape(parameters['name'][0]) #
           його значення
                       response_body="<h2>Hello %s </h2>" %
           (name) # тіло відп.
                   elif environ['PATH_INFO']=="/pic.png": # якщо
           запит на рисунок
                       image = Image.new('RGB', (10, 10), (0,
           255, 0)) # рисунок
                       out=StringIO.StringIO()
                       image.save(out, format='PNG') # зберегти
           в пам'ять
                       response_headers = [('Content-Type',
           'image/png')] # заголовки
                       response_body=out.getvalue() # тіло відп.
           (дані рисунка)
                   else: # якщо інший запит
                       response_body=html # тіло відп. (документ
           HTML з формою)

               if environ['REQUEST_METHOD'] == 'POST': # якщо
           запит POST
                   try: # змінна CONTENT_LENGTH може бути пуста
           або відсутня
                       request_body_size =
           int(environ.get('CONTENT_LENGTH', 0))
                   except (ValueError):

                                          96
   92   93   94   95   96   97   98   99   100   101   102