我正在为appengine创建一个webservice,并且在类WebService.py中创建了两个函数。我试图在SimpleXMLRPCServer对象中注册这些函数。但是,当我将函数名称传递给参数时,它表示未定义的变量。找不到函数名称
下面是代码:
import SimpleXMLRPCServer
from google.appengine.ext import webapp
from google.appengine.ext import db
class WebService(webapp.RequestHandler):
def login(self, username, password):
calls = db.GqlQuery("SELECT * from User ORDER BY username DESC LIMIT 10")
for call in calls:
if calls.username == username and calls.password == password:
return True
return False
def register(self, username, password):
db.GqlQuery("INSERT into User (username, password) value(%s, %s)"%(username, password))
return True
server = SimpleXMLRPCServer.SimpleXMLRPCServer(('localhost',8080))
server.register_function(login)
server.register_function(register)
server.serve_forever()
这是做正确的方式?如果没有,请问我的代码中有什么问题?
谢谢!
你试过'WebService.login'和'Webservice.register'吗? – agf
你*真的*不想让你的RequestHandler的这些方法。当然,你根本无法在App Engine中的8080端口上运行服务器,所以你根本不想这样做。 – geoffspear
你建议我做什么? – rogcg