【问题标题】:How to transform file from python to html or javascript如何将文件从 python 转换为 html 或 javascript
【发布时间】:2014-04-07 00:32:00
【问题描述】:

我正在创建一个 UI。我的后端代码在 python 中。 Python 处理程序由 javascript(使用 ajax)调用。我正在使用 python 创建一个 csv 文件,如下所示。

Results = []
filename = "D:/mydir/testing.csv"
csvfilename = "D:/mydir/testing.csv"
Results.append(["test1","test2","test3"])
with open(filename, 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(Results)
csvfile = open(csvfilename, "r")
self.set_header("Content-Type", "application/csv")   
self.set_header('Content-Disposition', 'attachment; filename="testing.csv"')
tempfile = csvfile.read()
self.write(tempfile)  

上面的代码正在创建文件(类型为“Microsoft Office Excel 逗号分隔值文件 (.csv)”)。我在点击时使用 ajax 调用调用上面的处理程序,如下所示。

$.get("/filehandler", {startdate:startdate,enddate:enddate,reportname:reportname},function(data)
{
    alert(data);
}); 

实际上我的意图是点击按钮,它应该要求保存“testing.csv”文件。 现在我有硬编码的数组内容,文件的数据应该来自 python。 有没有办法使用下面的代码获得解决方案?

<a onclick="function()" download>

【问题讨论】:

    标签: javascript python html ajax


    【解决方案1】:

    是的,您可以直接链接到脚本:

    <a href="path-to-your-hardcoded-python-script">download</a>
    

    响应您的评论,没有必要使用 Ajax 调用,因为参数已经被硬编码。打开上面的链接触发下载,因为python脚本已经设置了下载头文件。

    【讨论】:

    • 我必须对 python 处理程序使用 ajax 调用。 ajax 响应应该是可下载的文件
    猜你喜欢
    • 2015-04-03
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2020-01-08
    相关资源
    最近更新 更多