使用Python下载生成的文件
我使用Batik从使用Python的svg文件生成png文件 我想直接将生成的文件下载到用户的个人磁盘中 下面是我的Python脚本:使用Python下载生成的文件,python,svg,Python,Svg,我使用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"
#!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图像并下载它呢?我想您是在web环境中使用此脚本的,因此,您的脚本应作为CGI脚本运行?您应该在问题和标题中说明,以避免混淆;-)关于您的问题:您的脚本当前不是作为CGI脚本由web服务器运行的。这不是一个编程问题,更适合Stackoverflow的姐妹论坛“服务器故障”。让我们把它迁移到那里。好的,谢谢,希望有人能帮助我