Python 2.7 如何解析与多部分HTML表单中的其他数据一起发送的文件?

Python 2.7 如何解析与多部分HTML表单中的其他数据一起发送的文件?,python-2.7,multipartform-data,uwsgi,Python 2.7,Multipartform Data,Uwsgi,我的服务器是uWSGI和Python。我给自己发了一张上传到网页上的文件图片。如何在服务器上解析该文件? 我能够处理CSV,因为它只是文本,我自己发送它,但我不知道如何处理图像,或者是否发送包含其他数据的文本文件。当我回到电脑前,我将添加示例帖子数据以澄清问题。 我的部分问题是以前的开发人员在解析POST数据时做了一些奇怪的事情,因此我不能让uWSGI将其转换为可用数据,而是必须自己用Python来完成。我假设您是通过在环境['wigs.imput']上进行读取来处理url编码的数据,类似这样的

我的服务器是uWSGI和Python。我给自己发了一张上传到网页上的文件图片。如何在服务器上解析该文件? 我能够处理CSV,因为它只是文本,我自己发送它,但我不知道如何处理图像,或者是否发送包含其他数据的文本文件。当我回到电脑前,我将添加示例帖子数据以澄清问题。
我的部分问题是以前的开发人员在解析POST数据时做了一些奇怪的事情,因此我不能让uWSGI将其转换为可用数据,而是必须自己用Python来完成。

我假设您是通过在
环境['wigs.imput']
上进行读取来处理url编码的数据,类似这样的操作

try:
    request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
    request_body_size = 0
request_body = environ['wsgi.input'].read(request_body_size)
dP = parse_qs(request_body)
对于
multipart/form data
数据,您需要使用
cgi.FieldStorage

d = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'], keep_blank_values=True)
对于表单中的正常值,可以执行以下操作

firstName = d.getvalue("firstName")
对于这个文件,你可以通过

file_data = d['imageFile'].file.read()
filename = d['imageFile'].filename

我假设您是通过在
environ['wigs.imput']
上进行读取来处理url编码的数据,类似这样的操作

try:
    request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
    request_body_size = 0
request_body = environ['wsgi.input'].read(request_body_size)
dP = parse_qs(request_body)
对于
multipart/form data
数据,您需要使用
cgi.FieldStorage

d = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'], keep_blank_values=True)
对于表单中的正常值,可以执行以下操作

firstName = d.getvalue("firstName")
对于这个文件,你可以通过

file_data = d['imageFile'].file.read()
filename = d['imageFile'].filename

我之所以将此作为可接受的答案是因为我假设这就是你为了让用户照片上传工作所做的。我之所以将此作为可接受的答案是因为我假设这就是你为了让用户照片上传工作所做的。