使用Python下载生成的文件

2024-04-19 05:43:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Batik从使用Python的svg文件生成png文件。在

我想直接下载生成的文件到用户的个人磁盘。在

下面是我的Python脚本:

#!C:\Python27\python.exe -u

import os
import cgi
import urllib
print "Content-type: application/image/png\n\n" 
print "Content-Disposition: attachment, filename=pythonchart.png\n\n"

arg = cgi.FieldStorage()
file = open('C:\wamp\www\myproj\pythonchart.svg', 'w+')
file.write(arg['svgdata'].value)
file.close()
os.system('java -jar "C:\Program Files\\batik-1.7\\batik-rasterizer.jar" "C:\wamp\\www\\metrics1\\pythonchart.svg"')
os.remove('C:\wamp\www\myproj\pythonchart.svg')

这会导致一个python脚本的下载对话框,我知道这是因为头(内容类型),但是我如何将头添加到png图像并下载呢?在


Tags: 文件svgimport脚本pngoswwwarg