真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python可不可以用來開發(fā)微信-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,五家渠網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:五家渠等地區(qū)。五家渠做網(wǎng)站價格咨詢:18980820575

這篇文章主要介紹python可不可以用來開發(fā)微信,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python可以開發(fā)微信。下面我們來看一下使用python開發(fā)微信的方法:

1、申請免費且支持python的服務(wù)器,新浪云sae,新建SAE應(yīng)用之后,有兩種代碼提交方式,建議使用SVN(因為git支持代碼提交,但不支持環(huán)境配置);

2、將對應(yīng)版本的信息復制到微信開發(fā)-基本配置-URL,提交顯示錯誤,因為還沒有寫代碼,可以先用web框webpy架寫個網(wǎng)頁;

3、配置信息,告訴新浪云需要什么運行環(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#隨機數(shù)7a686964616fe4b893e5b19e31333363393735
        echostr = data.echostr#隨即字符串
        token = 'zq90857'#自己設(shè)置的token
 
        #將token、timestamp、nonce三個參數(shù)進行字典序排序
        list = [token,timestamp,nonce]
        list.sort()
        #將三個參數(shù)字符串拼接成一個字符串進行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)

 
  
 $createtime
 
 
 

以上是python可不可以用來開發(fā)微信的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


分享文章:python可不可以用來開發(fā)微信-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/dhpgpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部