1

此用户输入数学函数 (index.py) 在命令行中工作,它和 app.yaml 文件上传到并确认从 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)

应用程序.yaml

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

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

2 回答 2

1

问题在于“输入”功能......它在 Web 设置中不太有意义,因为 HTTP 协议在提供页面时没有提示用户输入的机制。

这里有几件事可以尝试:

  • 通读Python appengine 示例并尝试了解它如何适用
  • 您可以开发一个具有请求输入的 HTML 表单的页面。当用户按下表单的“确定”按钮时,它将向服务器发出另一个请求,服务器将提供结果。
于 2013-06-15T00:09:50.227 回答
1

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

于 2013-06-15T04:48:35.953 回答