繁体   English   中英

我无法使用CGIHTTPServer上传文件

[英]I can't upload a file with CGIHTTPServer

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

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

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

非常感谢

请提供一些代码示例。 根据文字进行猜测,您应该查看cgi模块 遵循示例,尤其是cgi.test()函数。

cgi通用网关接口支持

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

该模块定义了许多实用程序,可用于以Python编写的CGI脚本。

引用FieldStorage描述 (使用cgi模块):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM