Skip to content

微信客户端模拟器,方便在本地进行微信公众平台API的开发和调试。

Notifications You must be signed in to change notification settings

zhangkaizhao/weixin-simulator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

weixin-simulator

微信公众平台没有本地调试环境,在开发时遇到了很多麻烦。写测试固然是一种方式,但维护一大批测试样例挺费神的,所以希望能有什么东西模拟微信客户端在本地与应用进行交互。求谷歌不得,于是用tkinter自己写了个模拟器。

配置

请根据需要在主文件gui.py中修改settings字典,最重要的是把url修改为相应Handler的URL。

settings = {
    # `ToUserName` & `FromUserName` will be placed in the XML data posted to
    # the given URL.
    "ToUserName": "gh_bea8cf2a04fd",
    "FromUserName": "oLXjgjiWeAS1gfe4ECchYewwoyTc",

    # URL of your Wexin handler.
    "url": "http://localhost:8080/weixin",

    # These will be displayed in GUI.
    "mp_display_name": "APP",
    "me_display_name": "ME",

    # The token you submitted to Weixin MP. Used to generate signature.
    "token": ""
}

使用

完成设置后直接运行主文件gui.py即可。效果如下图:

Simulator GUI Screenshot

点击关注公众帐号将模拟一位微信用户关注该公众帐号。

点击取消关注将模拟一位微信用户取消关注该公众帐号。

发送c@EVENT_KEY将模拟一位微信用户点击以EVENT_KEYEventKeyCLICK类型自定义菜单选项。

发送v@URL将模拟一位微信用户点击以URLEventKeyVIEW类型自定义菜单选项。

其他

功能很简单也很不完善,不过最基本的开发够用了。好在代码也很简单,请随意修改以满足自己的需求。欢迎发PR。

Example: Interact with Flask-Weixin example

Flask-Weixin

Simulator GUI

Simulator output

Flask-Weixin output

About

微信客户端模拟器,方便在本地进行微信公众平台API的开发和调试。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%