我对Python和MySQL非常陌生,这是我的第一个堆栈问题。所以,如果我遗漏了一些明显的东西,请提前道歉。但是,我在问之前确实试过研究这个问题。在
我试图让CURL GET或Python Requests GET调用测试服务器上的Python CGI脚本。然后,pythoncgi脚本将在本地MySQL数据库上执行Read操作,并将结果返回到CURL或Python请求。在
我创建的pythoncgi脚本将MySQL读取的数据完美地输出到远程测试服务器上的终端。但是,它不会将输出返回到CURL或触发CGI脚本的Python请求。在
这是我拼凑的Python CGI脚本:#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > '%d'" % (1000)
try:
# Execute the SQL command
cursor.execute(sql)
# Fetch all the rows in a list of lists.
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# Now print fetched result
print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income )
except:
print "Error: unable to fetch data"
# disconnect from server
db.close()
我的猜测是,我需要通过某种Return或Output语句将SQL查询中的数据传递回Python或返回请求进程。但是,我所有的努力都没有起到任何作用。谁能给我指出正确的方向吗?非常感谢您的帮助!在
马克:-)