微信号网页版api

时间:2020-02-22 14:21:01   收藏:0   阅读:110

Django Wechat Api

djangowechatapi是基于wxpydjango制作的web应用

安装

pip install djangowechatapi
python manager.py migrate

配置

应用接口详情

自定义

微信号登陆之后,模块默认的行为为保存消息,有时候我们需要定制一些功能,这就需要修改登陆后的默认行为了

example:

```python
    from wechat.views import LoginView
    from wechat.core.bot import DefaultBot
    from wechat.core.handles import BaseHandle


    ###### views.py

    class FirstHandle(BaseHandle):

        def text(self):
            print(self.message)


    class SecondHandle(BaseHandle):

        def default_handle(self, **kwargs):
            print(self.message)


    class MyBot(DefaultBot):
        handler_classes = [FirstHandle, SecondHandle]


    class MyLoginView(LoginView):
        bot_class = MyBot


    #######  urls.py
    from django.urls import path

    urlpatterns = [
        path('my_login', MyLoginView.as_view(), name='my_login')
    ]

```

1.自定义的登录视图需要继承`wechat.LoginView`,并且需要制定`bot_class`
2.自定义的`bot_class`需要继承默认的`DefaultBot`,并且需要制定定义消息处理的handle类列表`handler_classes`, 或者你可以重写`get_handler_classes`类方法。handler_classes里的每个handle类都会接收到消息。
3.自定义的handle_class需要继承`BaseHandle`,想要处理不同的消息类型,只要在Handle_class里写上消息类型的小写的方法即可,如,想在一个Handle_class里面处理消息类型为`Text`的请求,如上`FirstHandle`即可。如果没有定义消息类型的方法,那么默认该条消息不会被处理,你也可以如上`SecondHandle`来修改默认行为。

常见的http状态码

200:访问成功
201:执行成功
400:客户端错误
401:用户未认证
403:禁止
404:资源不存在

命令行模式:

常见wechat应用:
    `python manager.py createwechatapp`
更新app的信息列表,如上`update`接口
    `python manager.py update_bot  <app_name>`
    如果没有app_name参数,为更新所有的app

原文:https://www.cnblogs.com/ivy-blogs/p/12345002.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!