首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spyne发送XLS

使用Spyne发送XLS
EN

Stack Overflow用户
提问于 2016-09-10 00:30:35
回答 1查看 120关注 0票数 0

我有个问题..

我想通过spyne的URL服务发送XLS,但我需要的是,如果此URL

代码语言:javascript
复制
http://127.0.0.1:5000/download/file?A=1

将被按下,整个XLS将被下载。这个是可能的吗?

下面是我的代码:

代码语言:javascript
复制
class xlsDownload(spyne.Service):
    __service_url_path__ = '/download';
    __in_protocol__ = HttpRpc(validator='soft');
    __out_protocol__ = MessagePackDocument()#HtmlRowTable()#MessagePackRpc()

    @spyne.srpc(Unicode, _returns=File)
    def Function(A):
        GetXLS(A)
        return File.Value(data=open("File.xls", 'rb', type='application/vnd.ms-excel');

谁能告诉我,如果我可以下载整个XLS ( URL被点击后,我可以对该文件做任何事情)与Spyne?

非常感谢,祝您有愉快的一天

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 03:06:33

所以,这就是Flask中的

代码语言:javascript
复制
@app.route("/download/file")
def xlsDownload(A):
    GetXLS(A)
    response = Response(bytearray(open("file.xls", "rb").read()))
    response.headers["Content-Type"] = "application/vnd.ms-excel"
    response.headers["Content-Disposition"] = "attachment; filename = file.xls"
    return response

你可以这样问:

代码语言:javascript
复制
http://127.0.0.1:5000/download/file?A=1

我希望这对某些人有帮助..:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39416001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档