2016-09-09 6 views
0

У меня есть проблема ..Отправить XLS с Spyne

Я хочу отправить XLS Повсеместно WebServices с spyne, но мне нужно, что если этот URL

http://127.0.0.1:5000/download/file?A=1 

будет нажата, все XLS загрузит , Это возможно?

Вот мой код:

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?

Большое спасибо, хорошего дня

+0

На первый взгляд, похоже, что он должен работать. Какая ошибка вы получаете? –

+0

Ошибка. Он просто не отправляет файл XLS .. :) Я сделал это с Flask уже .. Но все же, где проблема? Он просто ничего не делает .. –

ответ

0

Итак, это он в термос

@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 

Вы спросите его:

http://127.0.0.1:5000/download/file?A=1 

Я надеюсь, что это поможет кто-то иногда .. :)

Смежные вопросы