上传没有FieldStorage的文件

时间:2010-09-08 21:17:59

标签: python python-3.x

如何在不使用python中的FieldStorage的情况下将文件上传到服务器?

1 个答案:

答案 0 :(得分:1)

这是一个玩具程序代码段,可以帮助您入门。尝试阅读RFC 1867以获得更多指导。


#!/usr/bin/python

import os
import sys

buf = sys.stdin.read(512)

print "Content-type: text/html\n\n";
print '<html>'
print '''
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="f">
<input type="submit">
</form>
'''
print buf

print '</html>'

您可以使用os.environ.items()获取环境变量列表,特别是CONTENT_LENGTH和CONTENT_TYPE(特别是边界键/对),以便您知道上传内容的分界点。