Обработка необработанных данных POST с помощью Python - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь получить самые основы связи 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')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...