python版的hello world

Ivar_PredixCN 2017-02-04 06:19:17
我们使用flask来创建一个最小化的app.

首先我们先导入依赖,在项目根目录下面建立requirement.txt:

Flask
gunicorn

predix会在你将app push到云端后通过python buildpack来加载这个文件中的依赖。
在本地你可以通过virtualenv 加 pip来导入依赖这些属于基础就不多说了。

然后我们在项目文件夹创建hello.py:

from flask import Flask
import os

app = Flask(__name__)
port = int(os.getenv("PORT", 12345))

@app.route('/')
def hello_world():
return 'Hello World'

if __name__ == '__main__':
app.run(host='0.0.0.0', port=port)


你可以换成任意的web框架写,但注意上面这一行:

port = int(os.getenv("PORT", 12345))

因为app所需要绑定的端口是predix平台指定的,你需要从系统变量里面取,
变量名字是PATH,如果没有你才需要自己指定端口。
如果你不从系统变量里面取绑定端口号,会出现app启动不了的情况,为避免这种情况发生请确保使用系统变量指定端口。

在predix平台运行python程序需要用到python_buildpack, 你需要在你的工程文件夹根目录下面创建一个叫manifest.yml的文件,
加入以下内容:

---
applications:
- name: hello-world-python
memory: 128MB
disk_quota: 256MB
random-route: true
buildpack: python_buildpack
command: python hello.py


请确保替换掉name后面的名字部分,换成你自己想要的任意程序名。

然后在工程目录的根目录也就是跟manifest.yml同级的目录执行:

cf push


等执行完成,在浏览器访问push后的web app url,注意是https协议的, 应该能看到hello world了。

...全文
54 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharpen630 2017-02-21
  • 打赏
  • 举报
回复
这个好!学习一下!

163

社区成员

发帖
与我相关
我的任务
社区描述
GE的Predix平台整合云计算可扩展性、大数据管理和高级分析技术来助力新一代的数字化企业。结合GE自己作为全球工业界领导者的经验,Predix云平台为开发高级工业应用程序提供可连接性、安全和高性能。
云计算大数据 技术论坛(原bbs)
社区管理员
  • GE Predix工业互联网开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧