推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
MrSnake
V2EX  ›  Python

如何使用 pywebio 直接跳转文件下载链接

  •  
  •   MrSnake · Mar 19, 2021 · 2706 views
    This topic created in 1897 days ago, the information mentioned may be changed or developed.
    由于在 IOS 系统上,无法通过直接下载 ics 文件导入日历,需要文件链接进行订阅添加,但是 pywebio 中似乎无法进行直接的跳转,请问该如何解决?
    下为代码:
    with open(".\ics\\"+username+".ics", "w",encoding='utf-8') as w:
    w.write(iCal)
    iCal = iCal.encode(encoding='utf-8')
    pywebio.output.put_file(data["username"]+".ics",iCal,'点我进行下载')
    pywebio.session.hold()
    5 replies    2021-03-31 20:05:41 +08:00
    SHSF
        1
    SHSF  
       Mar 19, 2021
    试试用 pywebio.output.put_link,然后 tornado 处理路由
    MrSnake
        2
    MrSnake  
    OP
       Mar 19, 2021
    @SHSF 我使用的是 flask,这样也行嘛
    SHSF
        3
    SHSF  
       Mar 19, 2021
    @MrSnake 你试试不就知道了
    NeilWang
        4
    NeilWang  
       Mar 24, 2021
    可以使用 start_server() 的 static_dir 参数来设置一个存放静态文件的文件夹,然后将 ics 文件保存到该路径下,这样使用 pywebio.output.put_link 就可以创建指向 ics 文件的链接了。

    参见: https://pywebio.readthedocs.io/zh_CN/latest/platform.html?highlight=static_dir#pywebio.platform.tornado.start_server

    PS:关于 pywebio 使用上的问题可以在 github 仓库的 discussions 区发帖
    MrSnake
        5
    MrSnake  
    OP
       Mar 31, 2021
    @NeilWang 谢谢!!!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   997 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
    ♥ Do have faith in what you're doing.