python教程—在弗拉斯克,什么是要求。args是如何使用的?-Python实用宝典

python教程—在弗拉斯克,什么是要求。args是如何使用的?

我是弗拉斯克新来的。我不明白怎么请求。使用参数。我在某处读到,它用于返回查询字符串的值[如果我错了请纠正我]。以及request.args.get()接受多少参数。 我知道当我必须存储提交的表单数据时,我可以使用

我是弗拉斯克新来的。我不明白怎么请求。使用参数。我在某处读到,它用于返回查询字符串的值[如果我错了请纠正我]。以及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)

这里,request.args.get()接受两个参数。请解释为什么它需要两个参数,以及它的用途。

回答

根据flask.Request。参数< / >文档。

<强> flask.Request.args < /强> < br >
一个MultiDict,包含查询字符串的解析内容。(URL中问号后面的部分)。

因此,args.get()是MultiDict的方法get(),其原型如下:

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

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论