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,点击随机生成就行。好了点击“提交”。
完成后,点击“启用”。开启服务器,就可以了。