将文本区域转换为Python Def()

将文本区域转换为Python Def(),python,flask,Python,Flask,基本上,我想做的是: 我有一个简单的HTML页面,其中有一个文本区域来输入一组文本,我的用例是每行上的一个代码,如下所示: 1234 5678 1456 etc. 理想情况下,我希望将其应用到Python中,并能够处理数据并返回结果。让我们从简单开始,假设将每一行作为一个单独的条目,并针对一个函数运行它,在它前面添加单词“Hi”,结果如下: Hi 1234 Hi 5678 etc. 到目前为止,我已经找到了这个有效的例子,但每当我尝试一些东西时,我都倾向于打破它 Html: 任何帮助或指导都

基本上,我想做的是:

我有一个简单的HTML页面,其中有一个文本区域来输入一组文本,我的用例是每行上的一个代码,如下所示:

1234
5678
1456
etc.
理想情况下,我希望将其应用到Python中,并能够处理数据并返回结果。让我们从简单开始,假设将每一行作为一个单独的条目,并针对一个函数运行它,在它前面添加单词“Hi”,结果如下:

Hi 1234
Hi 5678
etc.
到目前为止,我已经找到了这个有效的例子,但每当我尝试一些东西时,我都倾向于打破它

Html:


任何帮助或指导都将不胜感激

您可以通过以下行访问和存储
textarea
中的文本:

@app.route('/submit', methods=['POST'])
def submit_textarea():
    # store the given text in a variable
    text = request.form.get("text")

    # split the text to get each line in a list
    text2 = text.split('\n')

    # change the text (add 'Hi' to each new line)
    text_changed = ''.join(['<br>Hi ' + line for line in text2])
    # (i used <br> to materialize a newline in the returned value)

    return "You entered: {}".format(text_changed)
@app.route('/submit',methods=['POST'])
def submit_textarea():
#将给定文本存储在变量中
text=request.form.get(“text”)
#拆分文本以获得列表中的每一行
text2=text.split('\n')
#更改文本(将“Hi”添加到每一新行)
text_changed=''.join(['
Hi'+文本2中的行对行]) #(我使用
在返回值中具体化换行符) 返回“您输入:{}”。格式(文本已更改)
你说你试过什么东西但它坏了?请把代码给我们看!实际上,任何试图将textarea提取为字符串,然后将其返回到页面的操作。示例:x=format(request.form[“text”])返回x。锁定它。谢谢我现在可以根据需要构建这个。
From flask import Flask, request
app = Flask(__name__)

@app.route('/')
def main_form():
    return '<form action="submit" id="textform" method="post"><textarea name="text">Hello World!</textarea><input type="submit" value="Submit"></form>'

@app.route('/submit', methods=['POST'])
def submit_textarea():
    return "You entered: {}".format(request.form["text"])

if __name__ == '__main__':
    app.run()
x = format(request.form["text"]) 
return x
@app.route('/submit', methods=['POST'])
def submit_textarea():
    # store the given text in a variable
    text = request.form.get("text")

    # split the text to get each line in a list
    text2 = text.split('\n')

    # change the text (add 'Hi' to each new line)
    text_changed = ''.join(['<br>Hi ' + line for line in text2])
    # (i used <br> to materialize a newline in the returned value)

    return "You entered: {}".format(text_changed)