python - 在没有 HTML 的情况下在 GAE 上提供 index.py?

标签 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

最佳答案

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

这里有一些可以尝试的事情:

  • 通读Python appengine example并尝试看看它如何适用
  • 您可以开发一个包含请求输入的 HTML 表单的页面。当用户按下表单的“确定”按钮时,它将向服务器发出另一个请求,服务器将提供结果。

关于python - 在没有 HTML 的情况下在 GAE 上提供 index.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118906/

相关文章:

python - Itertools : `for a in b: for c in b`

python - 重新索引分层索引数据帧的子级

python - Datastore 中的一对多关系和 Google App Engine 中的取消引用

java - 从 Google Cloud BigQuery 读取数据

java - 如何让Titan图数据库与Google App Engine配合使用?

python - “模块”不能用 numba 的 jit 编译器调用

python - 如何在一个目录中为一个项目创建多个 docker 镜像?

Python sqlite3 在本地成功,但在 Github Action 上失败

java - 在 GAE blobstore java 中创建文件

java - 事务和 ConcurrentModificationException 文档歧义