您好,登錄后才能下訂單哦!
這篇文章主要介紹python可不可以用來開發(fā)微信,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
python可以開發(fā)微信。下面我們來看一下使用python開發(fā)微信的方法:
1、申請免費(fèi)且支持python的服務(wù)器,新浪云sae,新建SAE應(yīng)用之后,有兩種代碼提交方式,建議使用SVN(因為git支持代碼提交,但不支持環(huán)境配置);
2、將對應(yīng)版本的信息復(fù)制到微信開發(fā)-基本配置-URL,提交顯示錯誤,因為還沒有寫代碼,可以先用web框webpy架寫個網(wǎng)頁;
3、配置信息,告訴新浪云需要什么運(yùn)行環(huán)境。點擊代碼管理-編輯代碼,將用到的第三方庫信息寫入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 import os import sae import web from weixinInterface import WeixinInterface #配置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 import hashlib import web import time import os from lxml import etree #hashlib用于加密,md5,hash等 #lxml用來解析xml文件 class WeixinInterface(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請求,看開發(fā)者文檔的說明 #http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html def GET(self): data = web.input() signature = data.signature#微信加密簽名 timestamp = data.timestamp#時間戳 nonce = data.nonce#隨機(jī)數(shù)7a686964616fe4b893e5b19e31333363393735 echostr = data.echostr#隨即字符串 token = 'zq90857'#自己設(shè)置的token #將token、timestamp、nonce三個參數(shù)進(jìn)行字典序排序 list = [token,timestamp,nonce] list.sort() #將三個參數(shù)字符串拼接成一個字符串進(jìn)行sha1加密 sha1=hashlib.sha1() map(sha1.update,list) temStr = sha1.hexdigest()#加密 #判斷 if temStr == signature: return echostr
6、假設(shè)接收文字信息,按照開發(fā)者文檔的要求,配置template文件夾下reply_text.xml文件
$def with(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>
以上是python可不可以用來開發(fā)微信的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。