我正在尝试获取与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')]