2017-03-15 9 views
1

私は、彼らがPGEを訪れたときのは言わせ、PPTXファイルをダウンロードするようにユーザーをできるようにしようとしていたを通じてファイルに役立つ:PPTX CherryPyに

from pptx import Presentation 
from cherrypy.lib.static import serve_file 

@cherrypy.expose 
def download(self): 
    prs = Presentation() 
    title_slide_layout = prs.slide_layouts[0] 
    slide = prs.slides.add_slide(title_slide_layout) 
    title = slide.shapes.title 
    subtitle = slide.placeholders[1] 
    title.text = "Hello, World!" 
    subtitle.text = "python-pptx was here!" 
    pptx = prs.save('test.pptx') 
    return serve_file(path, "application/x-download", "attachment") 

I:ここでhttp://127.0.0.1:8080/download

は、私のコードのスニペットですserve_fileの仕組みを理解しておらず、そうする権利があるかどうか疑問に思います。 私はCherryPyの初心者です。
あなたが私を助けてくれることを願っています。

+0

デバッグのヘルプ(「このコードはなぜ動作しませんか?)」には、問題の内容、**特定の問題またはエラー**、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。 「MCVEの作成方法」を参照してください。 –

+0

私はちょうどpptxファイルをダウンロードさせたいと思っていますが、ユーザーがページを訪れた後、 "test.pptx"をダウンロードする方法と混同しています。 – LieberHunter

答えて

0

ただ更新。私はstatic.serve_fileを使いました。

return static.serve_file(path, "application/x-download", 
          "attachment", name =os.path.basename(path))