亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4457 | 回復(fù): 0
打印 上一主題 下一主題

python,flask,SAE(新浪云),搭建開發(fā)微信公眾賬號 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-07 10:02 |只看該作者 |倒序瀏覽
將我們的服務(wù)器放在新浪云上,搭建微信公眾賬號,下面的代碼將實現(xiàn)獲取微信token,實現(xiàn)最簡單的消息對話(用戶說什么,我們回復(fù)什么)。
因為網(wǎng)上有的代碼有錯,所以將這個傳上來供大家借鑒
注意,代碼中的空格不能多,會出錯,要嚴格縮進對齊,然后使用下面的代碼一定是無錯的。
下面文件依次為:
第一個代碼文件是index.wsgi 文件 ,它是啟動服務(wù)的文件
第二個代碼文件是config.yaml文件 , 配置文件
第三個代碼文件是meishidaren.py 文件,用于由微信開發(fā)模式獲取url 和 token,同時可以與用戶實現(xiàn)簡單通信

[Python]代碼
  1. import sae
  2. from meishidaren import app
  3. application = sae.create_wsgi_app(app)
復(fù)制代碼
[Python]代碼
  1. name: gourmetmaster
  2. version: 1
復(fù)制代碼
meishidaren.py
  1. import time
  2. from flask import Flask,g,request,make_response
  3. import hashlib
  4. import xml.etree.ElementTree as ET
  5. app = Flask(__name__)
  6. app.debug=True
  7. @app.route('/',methods=['GET','POST'])
  8. def wechat_auth():
  9.     if request.method == 'GET':
  10.         token='liusicong'
  11.         data = request.args
  12.         signature = data.get('signature','')
  13.         timestamp = data.get('timestamp','')
  14.         nonce = data.get('nonce','')
  15.         echostr = data.get('echostr','')
  16.         s = [timestamp,nonce,token]
  17.         s.sort()
  18.         s = ''.join(s)
  19.         if (hashlib.sha1(s).hexdigest() == signature):
  20.             return make_response(echostr)
  21.     else:
  22.         rec = request.stream.read()
  23.         xml_rec = ET.fromstring(rec)
  24.         tou = xml_rec.find('ToUserName').text
  25.         fromu = xml_rec.find('FromUserName').text
  26.         content = xml_rec.find('Content').text
  27.         xml_rep = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>"
  28.         response = make_response(xml_rep % (fromu,tou,str(int(time.time())), content))
  29.         response.content_type='application/xml'
  30.         return response
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP