这个用户输入的数学函数(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
最佳答案
问题在于“输入”功能...它在 Web 设置中不太有意义,因为 HTTP 协议(protocol)没有在传递页面时提示用户输入的机制。
这里有一些可以尝试的事情:
- 通读Python appengine example并尝试看看它如何适用
- 您可以开发一个包含请求输入的 HTML 表单的页面。当用户按下表单的“确定”按钮时,它将向服务器发出另一个请求,服务器将提供结果。
关于python - 在没有 HTML 的情况下在 GAE 上提供 index.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118906/