itchatmp
itchatmp是一個開源的微信公眾號瓶籽、企業(yè)號接口引润,使用python調(diào)用微信公眾號從未如此簡單十减。
充分包裝,不需要對于底層的任何了解撰茎,僅需掌握Python即可使用嵌牺。
基于tornado框架,輕松滿足效率需求龄糊。支持普通使用逆粹、nginx反向代理與wsgi。
同樣的命令炫惩,支持同步與協(xié)程調(diào)用僻弹,適合各層次開發(fā)者使用。
與個人號接口itchat共享類似的操作方式他嚷,學(xué)習(xí)一次掌握兩個工具蹋绽。
安裝
可以通過本命令安裝itchatmp:
pip install itchatmp
快速入門
有了itchatmp芭毙,如果你想要回復(fù)發(fā)給自己的文本消息,只需要這樣:
import itchatmp
itchatmp.update_config(itchatmp.WechatConfig(
token='yourToken',
appId = 'yourAppId',
appSecret = 'yourAppSecret'))
@itchatmp.msg_register(itchatmp.content.TEXT)
def text_reply(msg):
return msg['content']
itchatmp.run()
一些進階應(yīng)用可以在Advanced uses中看到卸耘,或者你也可以閱覽文檔退敦。
截屏
進階使用
企業(yè)號配置
在配置時設(shè)置copId而非appId即可。
另蚣抗,由于企業(yè)號沒有明文模式侈百,所以必須將加密模式設(shè)置為安全。
具體的設(shè)置可以看這里翰铡。
協(xié)程使用
如果你需要使用協(xié)程版本的itchatmp钝域,你需要另外安裝一個組件:
pip install itchatmphttp
這樣,你的itchatmp就變成協(xié)程版本了两蟀。同樣网梢,刪除以后就變回了線程池版本震缭。
例如回復(fù)信息的操作赂毯,協(xié)程也只需要這樣寫:
import itchatmp
from tornado import gen
itchatmp.update_config(itchatmp.WechatConfig(
token='yourToken',
appId = 'yourAppId',
appSecret = 'yourAppSecret'))
@itchatmp.msg_register(itchatmp.content.TEXT)
def text_reply(msg):
yield gen.sleep(3)
r = yield itchatmp.send('First message', msg['FromUserName'])
print('First message sent: %s' % r)
yield gen.sleep(3)
r = yield itchatmp.send('First message', msg['FromUserName'])
print('Second message sent: %s' % r)
itchatmp.run()
itchatmp里面所有的方法都變成了協(xié)程方法,如果你不熟悉協(xié)程建議不要使用拣宰,線程池也足夠滿足普通需求党涕。
如果你問出類似為什么time.sleep
阻塞了協(xié)程的問題,我會很困擾的巡社。
WSGI使用
如果你需要生成一個能夠在類似SAE的平臺上包裝的應(yīng)用膛堤,你可以這樣生成:
app = itchatmp.run(isWsgi=True)
如果你還是無法配置,請閱讀文檔一欄的部署部分晌该。
意見與建議
如果有什么問題或者建議都可以在這個Issue和我討論
當然也可以加入我們新建的QQ群討論:438747166