将文件保存到另一台计算机 - Python

时间:2014-11-24 06:25:45

标签: python file flask

目前我知道,如果您想知道用户的IP登录您的网站 只需执行此代码

home1 = request.remote_addr

所以我已经得到了他们的ip。

接下来我想在尝试下载文件时将文件保存到桌面。 所以我做了这个

    home = os.path.join(home1,expanduser("~"))
    home2 = os.path.join(home,"try.txt")
    ap = csv.writer(file(home2,'wb'))
    ap.writerows(["HELLOW WORLD"])
    db.session.commit()

但似乎它保存到服务器pc而不是用户的PC上访问该站点。对不起,我还有新的想法。 有人可以帮我弄这个吗?谢谢。

1 个答案:

答案 0 :(得分:1)

你没有写到目录。

相反,你应该返回一个回复。如果你正在使用flask(我猜你是),你可以使用send_file api。

from flask import send_file

@app.route("/<file_name>")
def getFile(file_name):
    return send_file(file_name, as_attachment=True)  

http://flask.pocoo.org/docs/0.10/api/#flask.send_file