server.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:micropayment-storage 作者: mitchoneill 项目源码 文件源码
def files_delete(path):
    """
    unlink(path) -> DELETE /files/<path>?op=unlink
        200
        404     File not found.

    rmdir(path) -> DELETE /files/<path>?op=rmdir
        200
        404     File not found.
    """
    if 'op' not in flask.request.args:
        return 'Missing operation.', 400

    op = flask.request.args['op']
    path = flask.safe_join(app.config['serve_dir'], path)

    if op == 'unlink':
        try:
            os.unlink(path)
        except FileNotFoundError:
            return 'File not found.', 404
        return ""
    elif op == 'rmdir':
        try:
            os.rmdir(path)
        except FileNotFoundError:
            return 'File not found.', 404
        except OSError as e:
            return 'Errno {}'.format(e.errno), 400
        return ""

    return 'Unknown operation.', 400
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号