如何将WSGI脚本mysql查询放入'函数'

时间:2014-04-13 19:50:42

标签: python function mod-wsgi wsgi mysql-python

因为我是新手,也因为谷歌搜索WSGI没什么用。我需要弄清楚如何将下面的mysql查询放入WSGI脚本中的函数中。

这是当前的非功能版本。

import MySQLdb
conn = MySQLdb.connect (host = "localhost",
                        user = "a",
                        passwd = "",
                        db = "a")
cursor = conn.cursor ()
cursor.execute ("select * from `01` where id in (1) limit 1")
rows = cursor.fetchall()
cursor.close ()
conn.close ()

aaa = rows[0][1]

def application(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    yield aaa

让我知道如何将mysql查询放入函数然后从函数中调用它。我知道如何在PHP中使用函数但在WSGI中没有太多经验

1 个答案:

答案 0 :(得分:0)

安装代码应该运行一次,而不是每个查询,因此保持在顶部:

import MySQLdb
conn = MySQLdb.connect(
    host   = "localhost",
    db     = "a"
    user   = "a",
    passwd = "",
)

特定于查询的代码进入def并获取名称:

def query():
    cursor = conn.cursor()

    cursor.execute("select * from `01` where id in (1) limit 1")
    rows = cursor.fetchall()
    cursor.close ()

    return rows

清理代码,如启动代码,运行一次 - 但最后:

conn.close()

该函数调用如下:

results = query()