一、python程序部署到sae上须要作的改动html
在线上须要转换成wsgi的形式运行python程序。python
sae中运行python程序须要指定一个函数为入口函数。git
application = sae.create_wsgi_app(main)
main函数是你定义的入口函数,在这里面你能够调用你定义的其它函数。web
sae.create_wsgi_app(main) 建立main为入口函数,将入口地址返回给application。segmentfault
运行这个程序的时候sae会直接找到application,运行这个python程序。app
另外入口函数(main)必需要有两个参数:environ 和 start_response函数
因此你的入口函数要这样写:url
1 def main(environ,start_response): 2 status = '200 OK'
3 response_headers = [('Content-type','text/plain')] 4 write = start_response(status,response_headers) 5
6 return ['Hello world']
这里面定义了一个返回的包,status为状态码,200表示成功,response_headers为包的头部,return返回body的内容,组合起来就是一个完整的包。spa
sae中运行python程序基本就要作这些改变,你的其它程序能够在main函数的基础上扩充。另外还有sae不支持一些第三方库的问题,这一节不赘述了。.net
关于程序的设置详见官方文档:请求处理
二、sae git 提交记住用户名、密码
详见:使用GitBash记住在新浪Sae上Git仓库的账号密码,之后不再用输账号密码啦!
三、运行 git 脚本
调试的时候每次重复输入几条命令比较麻烦?试试将全部命令写成一个小脚原本运行!
使用方法:
git config --global alias.push1 '!git add . && git commit -m "update" && git push sae master:1'
git控制台中直接运行:
git push1
就能够运行这个脚本啦!
参考自:Git批处理脚本
四、wsgi处理get请求
WSGI接口 <==处理url路径问题
Freecode# : www.cnblogs.com/yym2013