Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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
Python 我能';t使用CGIHTTPServer上载文件_Python_Cgi - Fatal编程技术网

Python 我能';t使用CGIHTTPServer上载文件

Python 我能';t使用CGIHTTPServer上载文件,python,cgi,Python,Cgi,我正在使用CGIHTTPServer实现一个简单的cgi服务器。我正在尝试使用post方法和multipart/form数据类型通过表单上传文件,但在恢复cgi脚本中字段的值时遇到问题 当脚本捕获表单字段时,文件的值是一个只有两个字段(键和文件名)的MiniFieldStorage,我无法恢复文件的内容。如API文档所示,此内容位于StorageField的value字段中,但在MiniFieldStorage中,此字段不存在 ?如何恢复包含文件内容的StorageField而不是Ministr

我正在使用CGIHTTPServer实现一个简单的cgi服务器。我正在尝试使用post方法和multipart/form数据类型通过表单上传文件,但在恢复cgi脚本中字段的值时遇到问题

当脚本捕获表单字段时,文件的值是一个只有两个字段(键和文件名)的MiniFieldStorage,我无法恢复文件的内容。如API文档所示,此内容位于StorageField的value字段中,但在MiniFieldStorage中,此字段不存在

?如何恢复包含文件内容的StorageField而不是MinistrageField??使用CGIHTTPServer上传文件还有其他方法吗


非常感谢

请提供一些代码示例。 从课文中猜,你应该深入研究。 遵循示例,特别是函数

cgi
-通用网关接口支持

通用网关接口(CGI)脚本的支持模块

该模块定义了许多实用程序,供用Python编写的CGI脚本使用

引用(使用cgi模块):

要获取提交的表单数据,最好使用
FieldStorage
类。本模块中定义的其他类主要用于向后兼容。只实例化一次,不带参数这从标准输入或环境中读取表单内容(取决于根据CGI标准设置的各种环境变量的值)。因为它可能会使用标准输入,所以应该只实例化一次


请提供一些代码示例。 从课文中猜,你应该深入研究。 遵循示例,特别是函数

cgi
-通用网关接口支持

通用网关接口(CGI)脚本的支持模块

该模块定义了许多实用程序,供用Python编写的CGI脚本使用

引用(使用cgi模块):

要获取提交的表单数据,最好使用
FieldStorage
类。本模块中定义的其他类主要用于向后兼容。只实例化一次,不带参数这从标准输入或环境中读取表单内容(取决于根据CGI标准设置的各种环境变量的值)。因为它可能会使用标准输入,所以应该只实例化一次