• 利用sanic有效代码不超过10行写一个文件访问服务


    有一天,一个同事每次打包发布都要把app放到一个目录中,还需要把这个打包文件再发给同事测试,这样就很麻烦,我说好像我可以解决这个问题,当时想用nodejs的可是还不是特别熟,后来就用了刚学的sanic框架搭建了一个内网文件访问服务。

    以下是代码

    import os
    
    from sanic import Sanic, response
    
    app = Sanic('test_static')
    app.static('/static', '../static')
    
    
    @app.route('/static')
    async def static(request):
        listdir_files = os.listdir('../static/')
        result = '<br>'.join(['<a href="{}">{}</a>'.format(request.url + '/' + i, i) for i in listdir_files])
        return response.html(result)
    
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', debug=True)
    

      这个是结果:

     点击即可下载,除了浏览器可以渲染的文件

  • 相关阅读:
    (二)正反向代理
    (一)服务器架构详解
    斐波那契数列
    旋转数组的最小值
    23 入栈 出栈
    重建二叉树
    22 大端序和小端序
    反转单链表
    替换空格
    二维数组中的查找
  • 原文地址:https://www.cnblogs.com/yunlongaimeng/p/14255472.html
Copyright © 2020-2023  润新知