各位大哥看看,python参数传递问题

各位大哥看看,python参数传递问题

请问我如何把参数传递给python的mysqldb,比如cgi页面中的参数或shell中的时间参数


#!/usr/bin/python
import MySQLdb
a=[]
db = MySQLdb.connect(user="xxx", db="xxx",passwd="xxx")


r = db.cursor()
r.execute("select test from test1 where dtGetTime>=参数 and dtGetTime<=参数")
for row in range(r.rowcount):
    rr = r.fetchone()
    for col in rr:
        a.append(col)
r.close()
db.close()
试试

[Copy to clipboard] [ - ]
CODE:
r.execute("select test from test1 where dtGetTime>=%s and dtGetTime<=%s", (arg1, arg2))

arg1,arg2怎么设置呢?


QUOTE:
原帖由 david123 于 2006-3-8 13:53 发表
arg1,arg2怎么设置呢?

看你的具体应用了
dtGetTime是个日期字段吗?试试把arg1和arg2设成两个formated的时间串


QUOTE:
原帖由 wolfg 于 2006-3-8 16:17 发表

看你的具体应用了
dtGetTime是个日期字段吗?试试把arg1和arg2设成两个formated的时间串

我的意思是怎么把参数传给arg1和arg2。dtGetTime是个日期字段。
刚刚试过了
我这样写
arg1=10
r.execute("select test from test1 where dtGetTime>=%s ", arg1)可以
但是怎么从外部把参数或者字符串传给arg1,比如php页面中有个框,在里面填上日期,按确定,python脚本就能接收这个参数,并执行。


QUOTE:
原帖由 david123 于 2006-3-8 16:37 发表
但是怎么从外部把参数或者字符串传给arg1,比如php页面中有个框,在里面填上日期,按确定,python脚本就能接收这个参数,并执行。

是想用python做cgi脚本吧
得使用cgi这个模块

[Copy to clipboard] [ - ]
CODE:
import cgi
import cgitb; cgitb.enable()
......
form = cgi.FieldStorage()
if not (form.has_key("name") and form.has_key("addr")):
    print "<H1>Error</H1>"
    print "Please fill in the name and addr fields."
    return
print "<p>name:", form["name"].value
print "<p>addr:", form["addr"].value
...further form processing here...