gpt4 book ai didi

python - 使用 Flask 在 Python 中修剪() 函数

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:54 25 4
gpt4 key购买 nike

Python中有没有类似trim()的函数?

我使用 Flask 迷你框架,但它不接受:

selected_student = (request.args.get('student_form')).strip()

其错误:AttributeError:'NoneType'对象没有属性'strip'

<小时/>

selected_student.replace("", "")

其错误:AttributeError:'NoneType'对象没有属性'replace'

<小时/>

我需要一个像trim()这样的函数,而不需要编写类/子类或javascript

最佳答案

您所看到的错误是因为没有数据从您的表单传递到 Flask 服务器。您对 request 的使用将返回 None 值类型,而不是 str

您为表单发布了以下 HTML 标记:

<form action="/student" method='POST'>
<select name="student_form ">
{% for student in students_list %}
<option value="{{student}}">{{student}}</option>
{% endfor %}
</select>
<input type='submit' value='submit' />
</form>

因此,您需要让 Flask 在服务器端获取这些数据,例如:

@app.route('/student', methods=['POST'])
def receive_student_form_data:
my_selection = str(request.form.get('student_form')).strip()
print(my_selection)

只是为了澄清为什么我以这种方式创建我的方法:我注意到您正在使用 request.args.get() 来检索表单发送的值。这是不正确的。

request.args 用于从 URL 检索键/值对。
request.form 用于从 HTML 表单中检索键/值对。

所以我建议您应该使用request.form.get('student_form')。如果您确实想确定 Flask 服务器检索它时是否将其转换为 str,那么您可以将其转换为 str,如下所示:

str(request.form.get('student_form'))

然后,正如一些人已经建议的那样,您可以使用 .strip() 方法删除任何尾随空格。

关于python - 使用 Flask 在 Python 中修剪() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com