[英]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.