Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python下载生成的文件_Python_Svg - Fatal编程技术网

使用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"

我使用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图像并下载它呢?

我想您是在web环境中使用此脚本的,因此,您的脚本应作为CGI脚本运行?您应该在问题和标题中说明,以避免混淆;-)关于您的问题:您的脚本当前不是作为CGI脚本由web服务器运行的。这不是一个编程问题,更适合Stackoverflow的姐妹论坛“服务器故障”。让我们把它迁移到那里。好的,谢谢,希望有人能帮助我