使用Python处理原始POST数据

时间:2019-05-01 16:53:00

标签: python post

我正在尝试获取与Python进行POST通信的基础知识。我的问题是最基本的方法是什么,什么是处理服务器接收到的原始POST消息的简单软件包。原始结果包含这些行以及其后的一些代码,介于真正的POST内容之间...那么我如何将其解析为一个字典... {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')]

0 个答案:

没有答案