Я пытаюсь получить самые основы связи POST с Python.Мой вопрос заключается в том, что является наиболее фундаментальным способом и что представляет собой простой пакет для обработки необработанного POST-сообщения, полученного сервером.Необработанный результат содержит эти строки с некоторым кодом после него, между реальным содержимым POST ... Итак, как бы мне разобрать это, скажем, в dict ... {key: value, ...} и что это за основа?процесс называется?
У меня есть простой кусок кода, который я запускаю с помощью uwsgi в следующем случае:
sudo uwsgi --socket myapp2.sock --plugins /usr/lib/uwsgi/plugins/python3_plugin.so --module wsgi --chmod-socket=664 --chown-socket=www-data:www-data --uid www-data --gid www-data
curl -F 'somekeyname=somevalue or file content' localhost?anotherkey=anothervalue
это приводит к:
Hello There!
--------------------------e72349b67358ae71
Content-Disposition: form-data; name="somekeyname"
somevalue or file content
--------------------------e72349b67358ae71--
anotherkey=anothervalue
Этокод у меня есть:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
try:
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
request_body_size = 0
request_body = environ.get('wsgi.input', b'').read(request_body_size).decode('utf-8')
get_values = environ.get('QUERY_STRING', '')
return [("Hello There!\n\n" + request_body + "\n\n\n\n" + get_values).encode('utf-8')]