我正在爲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