如何将.txt文件保存在pythonanywhere等数据库中?

问题描述

我正在尝试创建一个网站,您可以在其中输入您的电子邮件地址和密码,然后将电子邮件地址和密码以txt文件格式保存在我的服务器(pythonanywhere的服务器)中

if request.method=='POST':
    username=request.form['user']
    userpassword=request.form['userpass']
    with open("userdata.txt","a") as f:
        f.write(f"Username:{username} Password:{userpassword}\n")

我已经尝试过将此代码作为后端代码,并且可以在我的计算机上使用,但是当我将这些代码部署到pythoanywhere时,则无法正常工作。它没有在pythonanywhere的文件夹中创建文本文件。 但是,当我尝试通过制作其他python文件并运行with open代码(另一个想法)时,它将创建.txt文件。请尽快帮助我。

提前谢谢

解决方法

用于加载文件的路径"userdata.txt"是相对路径-即,它是相对于正在运行的程序的工作目录而不是脚本位置来解析的。如果userdata.txt与脚本位于同一目录中,则可以通过如下所示的绝对路径加载它:

import os
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER,'userdata.txt')

然后是with open(my_file,"a") as f:

有关更多信息,请参见this PythonAnywhere help page