pythonsae
① 如何將python程序放在伺服器上運行如sae那些
第一種,如何你有控制權的伺服器,直接ssh訪問,上傳python代碼。第二種,虛擬主機的,用Django等,看Django配置
② 如何在SAE上架設RPC服務與Openresty的Lua服務通信
有時候我們寫的服務可能會部署到很同種不同類型的伺服器上,有一些數據,可能不便於存在本地,需要一個數據中心,保存這些數據。
我們要求是這樣的:
1.客戶端服務要周期性的去伺服器上拉取數據。(存在SAE MySQL中)。
2.不使用長連接的方式通信,使用基於HTTP的協議。
3.客戶端與資料庫交互不依賴伺服器端採用什麼資料庫,抽象出一層數據訪問層。
基於以上三點:
伺服器端:我們將伺服器服務架設到SAE的雲端,使用SAE支持的Python語言,WEB框架使用的Django,通過RPC協議,為客戶端提供服務。服務端的數據存儲在SAE的MySQL資料庫中,為使伺服器端可以對外開發RPC服務介面,使用開源的RPC服務端解決方案RPC4Django。
客戶端:這里的客戶端其是架設在另一台伺服器的Openresty服務,使用Lua語言進行擴展,加入了定時拉取訪問數據的流程演示模塊,至於如何接定RPC介面,傳輸什麼數據,看具體的實際業務,這里只是通過程序演示這個機制如何在SAE上完成變互的過程。
客戶訪問端使用持術是用Openresty做伺服器,用Lua Lapis框架寫成應用。在客戶訪問端需要做以下幾件事情:
1.安裝Openresty伺服器,按裝Lua Lapis框架。
2.使用Lua Lapis創建一個Openresty的項目。
3.配置Openresty,創建一個定時作任務。
這時我們先跳出Lua階段,進行SAE端Pytho
③ BAE,SAE一類平台哪些能支持安裝python第三方C擴展的
BAE現在內測了支持第三方C擴展的內部集群,不過現在沒大范圍的開放。國外的話可以試試OpenShift,現在大范圍被牆了,配合安全寶的國外CDN,還是可以用一下的。
測試方法如下:
1). Clone 或下載項目源碼,上傳至伺服器。
2).進入微信公眾平台,高級功能,開啟開發模式,並設置介面配置信息。
修改 URL 為example目錄下server.php 的實際位置,
修改 Token 為 weixin (可自行在 example目錄下server.php 中更改)。
3).發送消息測試。
下載應用源碼到本地
1).復制應用SVN地址
創建完成後,進入應用頁面,選擇「代碼管理」,把頁面最下面的該應用的SVN倉庫地址復制出來。
2).下載代碼
用TortoiseSVN軟體中的「Check out…」把代碼全部下載到本地。使用SVN的時候,需要輸入用戶名和密碼就是SAE注冊時候的安全郵箱和安全密碼。
設置公眾平台介面配置信息
1).查看token
打開example目錄下的server.php文件,翻到文件最下面的這個,就是Token了。
2).在公眾平台上填寫配置信息
點擊「開發者中心」->「修改配置」,
填寫URL為你的源碼中server.php文件的路徑,Token,這個是用來驗證的,當然,你可以修改一個自己的,英文或數字,3-32字元。
EncodingAESKey,點擊隨機生成就行。好了點擊「提交」。
完成後,點擊「啟用」。開啟伺服器,就可以了。