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

2021-09-08 22:41:35 字數 1218 閱讀 4132

1、python程式部署到sae上需要做的改動

sae中執行python程式需要指定乙個函式為入口函式。

main函式是你定義的入口函式,在這裡面你可以呼叫你定義的其它函式。

另外入口函式(main)必須要有兩個引數:environ 和 start_response

所以你的入口函式要這樣寫:

1

defmain(environ,start_response):

2 status = '

200 ok

'3 response_headers = [('

content-type

','text/plain')]

4 write =start_response(status,response_headers)56

return ['

hello world

']

這裡面定義了乙個返回的包,status為狀態碼,200表示成功,response_headers為包的頭部,return返回body的內容,組合起來就是乙個完整的包。

sae中執行python程式基本就要做這些改變,你的其它程式可以在main函式的基礎上擴充。另外還有sae不支援一些第三方庫的問題,這一節不贅述了。

關於程式的設定詳見官方文件:請求處理

2、sae git 提交記住使用者名稱、密碼

3、執行 git 指令碼

除錯的時候每次重複輸入幾條命令比較麻煩?試試將所有命令寫成乙個小腳本來執行!

使用方法:

git config --global alias.push1 '

!git add . && git commit -m "update" && git push sae master:1

'

git控制台中直接執行:

git push1

就可以執行這個指令碼啦!

參考自:git批處理指令碼

4、wsgi處理get請求

參考自:web python -- wsgi介面get請求

wsgi介面

<==處理url路徑問題

php連線mysql資料庫(新浪雲SAE)

在上面建立好應用,然後在本地使用記事本編寫應用的 如下 echo helloworld 這是乙個最簡單的後台的 編寫好後儲存關閉,然後使用svn上傳到剛才建立好的應用。開啟 就可以看到輸出helloworld這句話。運算元據庫 1 在應用下面建立共享型mysql資料庫,建立好會有如下顯示 api使用...

新浪雲SAE共享型資料庫MySQL使用經驗

2.連線完成以後發現各種坑,php版本已經選擇5.6,但不支援mysqli.相關語法,只好用低版本的語法。link mysql connect hostname,dbuser,dbpass 建立連線 if link mysql select db dbname,link or die can t u...

sae雲平台java環境搭建中遇到的問題

在雲平台sae上搭建spring mvc3.2 spring3.2 spring security3.2 hibernate3.3環境,搭建過程中遇到了n多的錯,本地tomcat執行沒問題,上傳到sae就會報錯,現總結如下 1.servlet jsp兩個jar必須刪掉,否則會和sae環境jar包衝突...