在没有HTML的GAE上提供index.py?

时间:2013-06-14 23:58:42

标签: python google-app-engine

此用户输入数学函数(index.py)在命令行中工作,并且它和app.yaml文件上传到GAE并从GAE部署,但是引发内部服务器500错误。这些打印语句可以在没有HTML的情况下提供吗...这会导致服务器错误吗?

#!/usr/bin/env python
import cgi
import math


print "Content-type: text/html"


exp = input('Enter base and exponent, separated by comma.\n') 

print '= %d \n' % math.pow(*exp)

的app.yaml

application:  python-math 
version: 1 
runtime: python27 
api_version: 1

threadsafe: false 
handlers:
-url: /stylesheets/
static_dir: stylesheets
-url: /.*
script: index.py

2 个答案:

答案 0 :(得分:1)

问题是“输入”功能......在网页设置中没有多大意义,因为HTTP协议没有在传递页面时提示用户输入的机制。

以下是一些可以尝试的事情:

  • 仔细阅读Python appengine example并尝试了解该如何适用
  • 您可以开发一个具有请求输入的HTML表单的页面。当用户按下表单的“确定”按钮时,它会向服务器发出另一个请求,这将提供结果。

答案 1 :(得分:1)

如果使用self.request.get('variable')在不使用表单的情况下通过HTTP GET获取参数,则可以不使用表单获取参数。