【发布时间】:2017-01-12 13:35:23
【问题描述】:
所以我一直在关注 Udacity 的 Web 开发课程 (CS253),并设法跟进到第 2 课的问题集。讲师基本上告诉您创建一个网站,该网站使用 ROT13 将用户提供的输入转换为 HTML 表单(例如,Hello 变成 Urryb。https://www.youtube.com/watch?v=uMGNwoFHfB4 这是 Youtube 视频,如果有帮助的话)。现在的问题是,我已经设法创建了转换输入的函数,并且我已经创建了网站的布局,但是我无法弄清楚如何获取用户在 HTML 表单中提供的输入并将其存储在一个变量,以便我可以转换它。因为我使用的是 Python,所以我查看了论坛,发现我必须使用一种叫做 CGI 的东西。我尝试使用它,但我的网站托管在本地(我通过浏览器上的 localhost 访问它),发布答案的人说该网站应该在线托管。我的问题是,我怎样才能让网站上线?我已经在免费主机(Hostinger)上托管了另一个站点,但它只使用 HTML 和 CSS,不需要 Google Cloud SDK。要启动 Google Cloud 站点,我必须打开 CMD,导航到 main.py 所在的文件夹并输入“dev_appserver.py app.yaml”。我将如何在主机上执行此操作?此外,我将如何在主机上安装 Google Cloud SDK?如果有帮助,这是我的 MainPage 处理程序:
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.write('''
<h1>ROT13 Generator</h1>
<form method="post">
<input type="text" name="htmlUserInput" size="30" >
</form>
''');
def post(self):
form =cgi.FieldStorage(); # equals to none
userInput=form.getvalue('htmlUserInput'); # equals to none
【问题讨论】:
-
你看过Cloud SDK吗? cloud.google.com/sdk
-
作为 web 开发领域的新手,我对那里的一切都有些不知所措,希望有人能向我解释如何去做,或者指点我一个教程(如果有任何)。
-
知道了。我目前没有时间解释,所以我只会通过投票来帮助你,所以这个问题会引起一些关注。希望有人会写/指向一个简单的分步教程。相信我,说到谷歌云,它有点复杂,所以一个教程会很棒。
-
谢谢!是的,教程/解释会很棒。
-
AppEngine 是为在 google 基础架构上运行而构建的。您通常使用
appcfg.py或gcloudsdk 部署应用程序(两者都显示在链接中)。他们有一个免费试用版(如果你不使用太多,还有免费层级——我不认为你不会参与这个项目)。有些项目旨在将 GAE 运行时移植到其他基础架构(想到 AppScale),但我不知道它们有多先进,也不知道如何使用它们。
标签: python html google-app-engine