我想在谷歌appspot上做一些python腳本。我剛剛開始使用python,所以我現在不太瞭解它。Python - 獲取發佈數據
我正在使用您可以在google appspot文檔中找到的示例代碼。但是,無論何時我在這段代碼中提交表單,我都會得到一個空白頁面並且沒有錯誤。有人知道爲什麼
import cgi
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
p = self.request.get("p", default_value="25")
self.response.out.write("""
<html>
<body>
<form action="/" method="post">
The first <input type="text" name="p" value=""" + p + """ style="width: 35px;text-align:center;"> fibionacci numbers:<br />""")
p = int(p)
a, b = 0, 1
while p > 0:
self.response.out.write(str(b) + " ")
a, b = b, a+b
p = p - 1
self.response.out.write("""
</form>
</body>
</html>""")
application = webapp.WSGIApplication([('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
在此先感謝您。
我不會幫你的谷歌應用程序,但如果'形式'只是一個字典,比你可以使用'print form.keys()'看看它保存什麼鍵;如果它是其他類型的,如果它提供了任何文檔,你可以使用'print dir(form)'列出它的內部或'help(形式)'。在處理新庫時,dir和help是非常有用的。 – tomasz
FieldStorage不會在POST中拾取內容的情況並不常見,您是否介意編輯您的問題以包含表單的內容,因爲它顯示在HTML文檔中? – SingleNegationElimination
你爲什麼要編寫一個原始的CGI應用程序?有許多可用的框架,包括內置的webapp,這將使得編寫webapp比這更少痛苦。 –