新浪雲SAE搭建python環境 問題拾遺

一、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請求

參考自:web python -- WSGI接口GET請求

 WSGI接口 <==處理url路徑問題

 

Freecode# : www.cnblogs.com/yym2013

相關文章
相關標籤/搜索