sae微信python
① python如何修改sae上的文件
你说的是你部署在sae上的python代码吗?
这个的话SAE官方给的使用SVN修改,具体在你的应用的页面下方有相关教程,操作相对简单,看着文档走两遍就会了
② 我想用python自动接收微信公众平台接收到的消息,根据消息内容再做出回复。不知道怎么搞
现在都有微信公众平台的智能机器人了啊,你到千呼万唤微信公众平台导航网站看下,在微信网络里面有现有的源码下载,照着教程设置就可以了!
③ 用sae开发微信和微信自带功能有什么区别
行家可以用sae实现许多微信平台没法实现的功能,不过能实现哪些功能,微信基本限定死了,接口摆在那儿呢
④ 微信公众平台 python安装哪里
微信公众平台 python安装哪里
SAE创建python程序,在index.wsgi输入以下代码,在微信验证输入xx.sinaapp.com,token任意,完成验证,微信中回复hello
#utf-8
import sae
import urlparse
import xml.etree.ElementTree as ET
def app(environ, start_response):
status = '200 OK'
response_headers = [('Content-type', 'text/html; charset=utf-8')]
start_response(status, response_headers)
method=environ['REQUEST_METHOD']
if method=="GET":
query=environ['QUERY_STRING']
echostr=urlparse.parse_qs(query)['echostr']
return echostr
elif method=="POST":
post=environ['wsgi.input']
root = ET.parse(post)
fromUser=root.findtext(".//FromUserName")
toUser=root.findtext(".//ToUserName")
CreateTime=root.findtext(".//CreateTime")
texttpl='''<xml>
<ToUserName>'''+fromUser+'''</ToUserName>
<FromUserName>'''+toUser+'''</FromUserName>
<CreateTime>'''+CreateTime+'''</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[hello]]></Content>
</xml>'''
return texttpl
application = sae.create_wsgi_app(app)
⑤ sae环境下用python,用内置的send_mail发送邮件
from sae.mail import send_mail
send_mail("[email protected]", "invite", "to tonight's party",
("smtp.vampire.com", 25, "[email protected]", "password", False))
⑥ 类似SAE但是支持python3的平台有吗
‘云容器’就支持py3
你可以在网上搜下具体的地址和使用方式
⑦ 如何用Python进行微信二次开发
创建步骤:
1.申请免费且支持python的服务器,新浪云sae,新建SAE应用之后,有两种代码提交方式,建议使用SVN(因为git支持代码提交,但不支持环境配置);
2.将对应版本的信息复制到微信开发-基本配置-URL,提交显示错误,因为还没有写代码,可以先用web框webpy架写个网页;
查看webpy使用说明:http://www.webpy.org/install.zh-cn
查看ase进行python开发入门说明:http://www.sinacloud.com/doc/sae/python/index.html
3.配置信息,告诉新浪云需要什么运行环境。点击代码管理-编辑代码,将用到的第三方库信息写入config.yaml,注意破折号,冒号后面空格!!
libraries:
-name:webpy
version:"0.36"
-name:lxml
version:"2.3.4"
在index.wsgi文件中写入python启动程序
新建文件,写入接受微信get请求验证的Python文件
4.在index.wgsi中写入以下信息:
#coding=utf-8
importos
importsae
importweb#配置web的路由
urls=(
'/weixin','WeixinInterface'
)
#拼接路径
app_root=os.path.dirname(__file__)
templates_root=os.path.join(app_root,'templates')
#渲染模版
render=web.template.render(templates_root)
#启动app
app=web.application(urls,globals()).wsgifunc()
application=sae.create_wsgi_app(app)
5.在自己编写的Python文件中写入微信验证和接受信息的程序
#coding=utf-8
importhashlib
importweb
importtime
importos
fromlxmlimportetree
#hashlib用于加密,md5,hash等
#lxml用来解析xml文件
classWeixinInterface(object):
#初始化
def__init__(self):
#拼接路径
self.app_root=os.path.dirname(__file__)
self.templates_root=os.path.join(self.app_root,'templates')
#渲染模版
self.render=web.template.render(self.templates_root)
#使用get方法,接收微信的get请求,看开发者文档的说明
#http://mp.weixin.qq.com/wiki/8/.html
defGET(self):
data=web.input()
signature=data.signature#微信加密签名
timestamp=data.timestamp#时间戳
nonce=data.nonce#随机数
echostr=data.echostr#随即字符串
token='zq90857'#自己设置的token
#将token、timestamp、nonce三个参数进行字典序排序
list=[token,timestamp,nonce]
list.sort()
#将三个参数字符串拼接成一个字符串进行sha1加密
sha1=hashlib.sha1()
map(sha1.update,list)
temStr=sha1.hexdigest()#加密
#判断
iftemStr==signature:
returnechostr
6.假设接收文字信息,按照开发者文档的要求,配置template文件夹下reply_text.xml文件
$defwith(toUser,fromUser,createtime,content)
<xml>
<ToUserName><![CDATA[$toUser]]></ToUserName>
<FromUserName><![CDATA[$fromUser]]></FromUserName>
<CreateTime>$createtime</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[$content]]></Content>
</xml>
⑧ 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,点击随机生成就行。好了点击“提交”。
完成后,点击“启用”。开启服务器,就可以了。