gpt4 book ai didi

python - 如何在 Amazon EC2 中执行与 Google App Engine 的 helloworld.py 等效的操作?

转载 作者:行者123 更新时间:2023-12-01 05:02:28 25 4
gpt4 key购买 nike

我对亚马逊 AWS 非常陌生。我想做最基本的事情来开始,那就是使用 python 使网页显示 hello world。

在 Google App Engine 中,这相当简单,概述为 here

在 helloworld.py 中,有一个名为 webapp2 的东西,它有一个 web server gateway interface 。当有请求时,就会有一个响应,其中包含 HTTP header 、内容类型和“hello world”消息。

import webapp2

class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, World!')

application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)

在另一个文件(app.yaml)中,有一个简单的配置:

application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
script: helloworld.application

通过这种方式,启动和运行非常简单。有没有办法使用 AWS 来完成与此等效的操作?

首先,需要设置实例,这很简单。就我而言,我决定使用 Amazon Linux,因为它在描述中提到了 python,并使用了“t1 微实例”,这将使我能够利用“免费层”服务,这对于我的低功耗低带宽来说非常有用学习目的。

然后,我就可以使用 key 文件正常登录,这让我坐在命令提示符下。

[]$ python -v

Python 2.6.9 (unknown, Mar 28 2014, 00:06:37) 
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/usr/lib64/python2.6/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /usr/lib64/python2.6/lib-dynload/readline.so
>>> 1+1
2
>>>

所以,我创建了 linux 实例,能够启动 python。现在我应该采取哪些步骤才能进入 hello world,就像我使用 Google App Engine 所做的那样?我还应该注意到 webapp2 没有安装,而且我怀疑我想要的其他东西,比如 beautifulsoup/bs4 也没有安装。

所以我需要安装一些软件包,并且让 pip 发挥作用:

wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
tar -xvf pip*.gz
cd pip*
sudo python setup.py install

webapp2 似乎适用于 Google App Engine - 我应该使用类似的东西吗?

最佳答案

也许有点啰嗦,但是AWS provides a guide to using Flask with Python on Elastic Beanstalk ...我认为这会以最小的麻烦提供您想要的东西。

关于python - 如何在 Amazon EC2 中执行与 Google App Engine 的 helloworld.py 等效的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com