如题,今天困扰了我一会儿的一个问题。
客户端在制作一个bug自动上报机制时,需要服务器给提供一个cgi自动把bug发生时的日志及截图等上传到服务器。
因为需要传递大量数据(日志文件或图片?),使用POST方法。
客户端把日志文件写在了这个HTTP请求的content 段中,从抓包结果来看,我需要把这个没有名字的内容获取并保存下来。
尝试几种方法:
1)使用cgi.FieldStorage().file.read()方法。
类似这样:
form = cgi.FieldStorage()
if form.file is not None:
data = form.file.read()
else:
print "data is None"
可是却是data is None. 似乎form.file is None.奇怪ing. 失败!
2)使用fp来读取。
filedata = ''
MAXBYTES = 1024*1024*5
while len(filedata) < MAXBYTS:
data = form.fp.readline()
if data =