我使用CherryPy編寫了一個小型web應用程序。但是我有一個問題 - 我無法獲得我的POST數據,但GET無誤。使用CherryPy內置服務器託管本地主機(Win 7),使用Opera 10進行查看。Cherrypy:無法獲取POST數據
下面是一些代碼:
class Expose:
def __init__(self, fn):
self.fn = fn
@cherrypy.expose()
def index(self, login=None):
print 'LOGIN: ' + str(login)
return self.fn(login=login)
import auth
root.process_form = Expose(auth.process_form)
這是我的網址開關。如果表單使用POST,LOGIN將打印None,併爲GET指定適當的值。這裏是我的表格(模板):
<!DOCTYPE html>
<body>
<p>Create new user</p>
<form action="/process_form" method="post">
<input type="text" name="login" value="login" />
<input type="text" name="email" value="[email protected]" />
<input type="text" name="password" value="123" />
<input type="submit" />
</form>
</body>
我不能猜測出了什麼問題。我可以檢查什麼?
謝謝! Exatly! CherryPy與我的服務器設置生成重定向,如果最後的斜槓省略並丟失POST數據。我調整了服務器設置,但是用/我認爲完成網址是個好習慣。 – demi 2011-09-16 08:59:47