python - 将文本区域输入从 html 传递到烧瓶
问题描述
- 我正在尝试将 textarea 输入从我的 html 表单传递到烧瓶,但有些我无法实现它。下面是代码。
html file
<form action="{{ url_for('next') }}" method="post">
<textarea rows="10" name="test"></textarea>
<button>submit</button>
</form>
所以我希望从用户那里获取多行输入并以相同的方式存储它,例如:
user input in textarea:-
abc
def
ghi
jkl
所需的输出或以与多行字符串和换行符相同的方式存储它。
output:-
abc
def
ghi
jkl
蟒蛇代码 -
def next():
if request.method == 'POST':
name= request.form['test']
#this doesn't work
Error - raise exceptions.BadRequestKeyError(key)
我对烧瓶非常陌生并试图探索。感谢您的帮助。
解决方案
你的表格是
<form action="{{ url_for('next') }}" method="post">
<textarea rows="10" name="test"></textarea>
<button>submit</button>
</form>
即 textarea 被命名test
,但在这里
def next():
if request.method == 'POST':
name= request.form['name']
您正在询问一些name
不存在并因此BadRequestKeyError
发生的命名,您应该这样做
def next():
if request.method == 'POST':
name= request.form["test"]