在Python的Bottle框架中使用微信API的示例
微信這個東西估計宅男沒幾個不熟悉的吧,微信經(jīng)過這么兩年多的發(fā)展終于向開放平臺跨出了友好的一步。蛋疼的以為微信會出一個詳細的api等接口,興奮不已的去申請了微信公共平臺,然后開始找各種api的位置……
花費了近一個小時,依然沒找到……
最后動用Google大殺器,終于找到了這么個鏈接。我了個去的,沒比這還簡單的api文檔了吧。
最讓人無法理解的是:居然沒有本地開發(fā)環(huán)境支持,每次都要放在生產(chǎn)環(huán)境去調(diào)試。
最讓人欣慰的是:就那么倆方法,生產(chǎn)環(huán)境調(diào)試幾次也就完事了。
Python(bottle)版代碼如下:
# -*- coding:utf-8 -*- from bottle import debug, default_app, run, get, request, post import sys, os, time, libxml2dom @get('/') def index(): return request.GET.get('echostr') @post('/') def index_post(): for key, value in request.POST.allitems(): doc = libxml2dom.parseString(key) _to = doc.xpath('//FromUserName')[0].textContent _from = doc.xpath('//ToUserName')[0].textContent #_content = doc.xpath('//Content')[0].textContent return """<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"""%(_to, _from, int(time.time()), u'我了個去啊') if __name__ == "__main__": # Interactive mode debug(True) port = int(sys.argv[1] if len(sys.argv) > 1 else 8888) run(host='0.0.0.0', port=port, reloader=True) else: # Mod WSGI launch os.chdir(os.path.dirname(__file__)) app = default_app()
演示直接看圖:
相關(guān)文章
Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解
這篇文章主要介紹了Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07Github?Copilot的申請以及在Pycharm的配置與使用詳解
GitHub在聯(lián)合OpenAI推出了一款"GitHub Copilot"工具,可以根據(jù)上下文自動寫代碼,下面這篇文章主要給大家介紹了關(guān)于Github?Copilot的申請以及在Pycharm的配置與使用的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2022-04-04淺析Python+OpenCV使用攝像頭追蹤人臉面部血液變化實現(xiàn)脈搏評估
這篇文章主要介紹了Python+OpenCV使用攝像頭追蹤人臉面部血液變化實現(xiàn)脈搏評估,本文通過一段代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10詳解pandas.DataFrame中刪除包涵特定字符串所在的行
這篇文章主要介紹了pandas.DataFrame中刪除包涵特定字符串所在的行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04