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