Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache/python:文件上载未按预期工作_Python_Html_Wsgi - Fatal编程技术网

apache/python:文件上载未按预期工作

apache/python:文件上载未按预期工作,python,html,wsgi,Python,Html,Wsgi,我正在使用apache/python2.7并尝试一个简单的文件上传 html 如果我打印出“d”的值,我得到: {' name': ['"file"', '"ws_butt"\r\n\r\nCreate Bulk\r\n------WebKitFormBoundaryCXKZ4XpBfD6P2BIu--\r\n'], ' filename': ['"s3essentials-jason.csv"\r\nContent-Type: text/csv\r\n\r\n"Time","Note"\r\n

我正在使用apache/python2.7并尝试一个简单的文件上传

html 如果我打印出“d”的值,我得到:

{' name': ['"file"', '"ws_butt"\r\n\r\nCreate Bulk\r\n------WebKitFormBoundaryCXKZ4XpBfD6P2BIu--\r\n'], ' filename': ['"s3essentials-jason.csv"\r\nContent-Type: text/csv\r\n\r\n"Time","Note"\r\n"0:11:47","allows multipart upload concurrently']}
我无法访问“文件”键并将文件保存在某个位置并读取内容。怎么做

即使我尝试使用FieldStorage,它也是空的

form = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'])
如何应对?我遗漏了什么吗?

看看

所以基本上,如果你使用Flask,它已经在处理上传的文件了。您只需将这些文件保存到服务器上的某个位置:

if request.method == 'POST':
        file = request.files['file']
        if file:
                file.save('/where/to/save', file.filename)

我已经剥离了教程示例,以便于查看发生了什么,但是,请参阅教程以了解如何保护文件名。

我希望我使用的是Flask。我使用的是普通的旧mod wsgi。将在下一版本中切换到烧瓶。我很抱歉。不知怎的,我以为你在用烧瓶。我会试着尽快为你的案件发布一个解决方案。
form = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'])
if request.method == 'POST':
        file = request.files['file']
        if file:
                file.save('/where/to/save', file.filename)