`

web.py 0.3 新手指南 - 使用db.query进行高级数据库查询

阅读更多

问题:

您要执行的SQL语句如:高级的联接或计数。

解决:

webpy不会尝试为您和您的数据库建立层。相反,它试图以方便的通用任务,走出自己的方式,当您需要做的更高级的主题。执行高级的数据库查询是没有什么不同。例如:

import web

db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')

results = db.query("SELECT COUNT(*) AS total_users FROM users")
print results[0].total_users # -> prints number of entries in 'users' table

或者是,使用一个JOIN示例:

import web

db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')

results = db.query("SELECT * FROM entries JOIN users WHERE entries.author_id = users.id")

为了防止SQL注入攻击,db.query还接受了“vars”语法如下描述db.select:

results = db.query("SELECT * FROM users WHERE id=$id", vars={'id':10})

这将避免用户输入,如果你信任这个“id”变量。

分享到:
评论

相关推荐

    Python库 | pyppyn-0.3.41-py2.py3-none-any.whl

    python库。资源全名:pyppyn-0.3.41-py2.py3-none-any.whl

    Python库 | scopus.wp-0.3.0.39-py2.py3-none-any.whl

    总结来说,`scopus.wp-0.3.0.39-py2.py3-none-any.whl`是一个跨平台、兼容Python 2和3的`scopus`库包,它为开发者提供了一个简单易用的接口,便于他们与Scopus数据库交互,进行学术数据的检索和分析。在科研、教育和...

    Python库 | croniter-0.3.37-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:croniter-0.3.37-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | rapunzel-0.3.21-py2.py3-none-any.whl

    《PyPI官网下载:深入理解rapunzel-0.3.21-py2.py3-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取Python软件包的主要平台。它如同一个巨大的图书馆,存储着无数的Python库,...

    Python库 | backports.socketpair-3.5.0.3-py2.py3-none-any.whl

    python库。 资源全名:backports.socketpair-3.5.0.3-py2.py3-none-any.whl

    PyPI 官网下载 | scopus.wp-0.3.0.74-py2.py3-none-any.whl

    综上所述,这个资源是一个Python开发的后端库,适用于处理Scopus学术数据库的数据,通过PyPI官方下载,且兼容Python 2和3,使用.whl文件形式提供,方便快捷地进行安装和使用。对于需要利用Scopus数据进行研究或分析...

    PyPI 官网下载 | edc_auth-0.3.18-py2.py3-none-any.whl

    《PyPI官网下载:深入解析edc_auth-0.3.18-py2.py3-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是开发者们发布和下载Python库的重要平台。标题提到的"PyPI 官网下载 | edc_auth-0.3.18-py2.py3...

    Python库 | itkdb-0.3.15-py2.py3-none-any.whl

    总的来说,"itkdb-0.3.15-py2.py3-none-any.whl"是一个适用于Python 2和3的数据库相关库,它的使用可以简化后端开发中的数据库交互任务。要了解更多关于这个库的具体功能和用法,建议查看官方文档或其GitHub页面。在...

    PyPI 官网下载 | scopus.wp-0.3.0.39-py2.py3-none-any.whl

    资源来自pypi官网。 资源全名:scopus.wp-0.3.0.39-py2.py3-none-any.whl

    PyPI 官网下载 | jupyterthemes-0.3-py2.py3-none-any.whl

    **PyPI 官网下载 | jupyterthemes-0.3-py2.py3-none-any.whl** 在Python的生态系统中,PyPI(Python Package Index)是最重要的资源库,它为开发者提供了一个平台来分享和下载各种Python软件包。`jupyterthemes`是...

    Python库 | lbt_grasshopper-0.3.81-py2.py3-none-any.whl

    在IT领域,Python作为一种广泛使用的高级编程语言,拥有丰富的库支持,使得开发者能高效地进行各种任务的开发。今天我们将探讨一个名为lbt_grasshopper的Python库,该库的版本为0.3.81,并且以.whl格式提供,适用于...

    PyPI 官网下载 | infi.diskmanagement-0.3.15-py2-none-any.whl

    《PyPI官网下载:infi.diskmanagement-0.3.15-py2-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是最重要的资源库,它为开发者提供了一个平台来分享和下载各种Python软件包。标题中的"PyPI 官网...

    Python库 | scopus.wp-0.3.0.41-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:scopus.wp-0.3.0.41-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    APEC-1.1.0.3-py2-none-any.whl.zip

    总的来说,`APEC-1.1.0.3-py2-none-any.whl.zip`是一个针对Python 2的软件包,通过Wheel格式提供,包含了软件本身和使用说明,用户可以方便地进行安装和使用。在Python开发和部署中,了解和掌握如何处理和安装这类包...

    Python库 | mitosheet3-0.3.169-py2.py3-none-any.whl

    《Python库:mitosheet3-0.3.169-py2.py3-none-any.whl详解》 在Python的开发过程中,库扮演着至关重要的角色,它们提供了丰富的功能,帮助开发者高效地完成各种任务。本文将详细介绍一个名为"mitosheet3"的Python...

    PyPI 官网下载 | SigProfilerTopography-0.3.55-py3-none-any.whl

    《PyPI官网下载:深入理解SigProfilerTopography-0.3.55-py3-none-any.whl》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了大量预编译的Python软件包,方便用户直接下载安装。本文将深入探讨...

    PyPI 官网下载 | ailever-0.3.176-py3-none-any.whl

    在获取并安装"ailever-0.3.176-py3-none-any.whl"后,开发者可以通过Python的pip工具进行安装,命令如下: ```bash pip install ailever-0.3.176-py3-none-any.whl ``` 安装完成后,就可以在Python代码中导入并使用...

Global site tag (gtag.js) - Google Analytics