gpt4 book ai didi

python - 在 Flask 中,什么是 "request.args",它是如何使用的?

转载 作者:IT老高 更新时间:2023-10-28 20:30:39 24 4
gpt4 key购买 nike

作为 Flask 初学者,我无法理解 request.args 是如何使用的。我在某处读到它用于返回查询字符串的值(如果我错了,请纠正我)以及 request.args.get() 需要多少个参数。

我知道当我必须存储提交的表单数据时,我可以使用 fname = request.form.get("firstname")。这里只传递了一个参数,而下面的代码有两个参数。

@app.route("/")
def home():
cnx = db_connect()
cur = cnx.cursor()
output = []

page = request.args.get('page', 1)

try:
page = int(page)
skip = (page-1)*4
except:
abort(404)

stmt_select = "select * from posts limit %s, 4;"
values=[skip]

cur.execute(stmt_select,values)
x=cur.fetchall()

for row in reversed(x):
data = {
"uid":row[0],
"pid":row[1],
"subject":row[2],
"post_content":row[3],
"date":datetime.fromtimestamp(row[4]),
}
output.append(data)

next = page + 1
previous = page-1
if previous<1:
previous=1
return render_template("home.html", persons=output, next=next, previous=previous)

请解释为什么它需要两个参数,以及它的用途。

最佳答案

根据flask.Request.args文件。

flask.Request.args
A MultiDict with the parsed contents of the query string. (The part in the URL after the question mark).

所以 args.get()MultiDict 的方法 get() ,其原型(prototype)如下:

get(key, default=None, type=None)

在较新版本的 flask (v1.0.xv1.1.x)中,flask.Request.argsImmutableMultiDict (不可变的 MultiDict ),所以上面的原型(prototype)和具体方法仍然有效。

关于python - 在 Flask 中,什么是 "request.args",它是如何使用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671217/

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