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,點擊隨機生成就行。好了點擊「提交」。
完成後,點擊「啟用」。開啟伺服器,就可以了。