python从html页面写入csv文件

python从html页面写入csv文件,python,flask,Python,Flask,我有一个项目,它从用户输入中获取信息,并使用flask将其转换为CSV文件,但我不知道如何将HTML页面的请求处理到我的脚本中,以打印CSV文件中的信息。我试着玩了一下html页面,它返回了 错误的要求 浏览器(或代理)发送了此服务器无法理解的请求。 此应用程序代码为: 从flask导入flask、url、呈现模板、重定向、请求、会话 从functools导入包装 导入csv app=烧瓶(名称) @应用程序路径(“/”) def home(): 返回渲染模板('index.html') @ap

我有一个项目,它从用户输入中获取信息,并使用flask将其转换为CSV文件,但我不知道如何将HTML页面的请求处理到我的脚本中,以打印CSV文件中的信息。我试着玩了一下html页面,它返回了 错误的要求

浏览器(或代理)发送了此服务器无法理解的请求。 此应用程序代码为:

从flask导入flask、url、呈现模板、重定向、请求、会话
从functools导入包装
导入csv
app=烧瓶(名称)
@应用程序路径(“/”)
def home():
返回渲染模板('index.html')
@app.route(“/welcome”)
def tologin():
返回呈现模板('login.html')
@应用程序路径(“/dashboard”)
@需要登录
def dash():
返回渲染模板('dash.html')
@app.route('/script',methods=['POST'])
def脚本():
如果request.method==“POST”:
yourname=request.form['yourname']
地址=请求。表格['address']
state=request.form['state']
phone=request.form['phone']
打开('info.csv','a')作为文件:
hunter=csv.wirterow(文件、姓名、地址、州、电话)
返回渲染模板(“dash.html”)
@app.route('/login',methods=['GET','POST'])
def login():
错误=无
如果request.method==“POST”:
如果请求,则返回表单['username']!='管理员或请求。表单['password']!='管理员':
错误='无效的凭据。请再试一次
返回呈现模板('login.html',error=error)
其他:
会话['logged_in']=True
返回重定向(url_表示('dash'))
@app.route(“/logout”)
@需要登录
def注销():
session.pop('已登录',无)
返回呈现模板(“登录”)的url
如果名称=“\uuuuu main\uuuuuuuu”:
app.run()
这是html页面:


添加您的详细信息:

您的姓名:

地址:

状态:

电话:

单击以注销。


请发布完整的错误跟踪您正在访问with语句中不存在的变量。将上下文管理器缩进到if语句中我面临的问题是,我在HTML页面中输入的内容在CSV文件中没有显示。wirterow@Still\u learning是的,已修复,但仍然无法写入CSV文件