Appengine不会显示Python功能

PFl*_*ans 2 python google-app-engine

我有一个非常简单的程序,检查日期和返回,如果合并的月+日+年是一个所谓的快乐数字(一个数字的平方和等于一的数字)或不.
当我通过python本地运行程序时,程序运行正常,但是当我尝试通过appengine运行它时,无论是本地还是在线,都没有显示任何内容,只有一条TEST打印行.
我无法弄清楚为什么appengine不会显示该功能.

任何帮助或建议都会非常感激,因为我被困住了.
appengine日志显示GET请求:

" INFO     2011-04-14 18:19:14,981 dev_appserver.py:3317] "GET / HTTP/1.1" 200 -"
Run Code Online (Sandbox Code Playgroud)

但事后没有.

import sys
import datetime

def main():
    date = datetime.date.today()
    datearray=[0,0,0]
    datearray[0]=str(date.month)
    datearray[1]=str(date.day)
    datearray[2]=str(date.year)
    joined = ''.join(datearray)
    print "Date:",int(joined)
    print happynums(int(joined))

def happynums(num):
    total = int(num)
    varnum = 0
    bin=0    
    x=0
    past=set()

    while total!=1:
        if total in past:
            return "Sad day :("
        past.add(total)
        list = map(int,str(total))
        total=0
        for i in list:
            total = total + i**2
        if total==1:
            return "Happy day :)"

if __name__ == '__main__': 
    main()
    print "TEST"
Run Code Online (Sandbox Code Playgroud)

Woo*_*ble 5

你不能简单printstdout在CGI脚本中; 您必须首先发送标题后跟一个空行.您的输出被浏览器解释为HTTP标头,而不是打印.

您几乎肯定希望使用某种WSGI框架来为您处理此问题.