V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Youfou
V2EX  ›  Python

新技能:在你的微信上监控 Python 程序

  •  2
     
  •   Youfou ·
    youfou · Mar 14, 2017 · 11782 views
    This topic created in 3344 days ago, the information mentioned may be changed or developed.

    不知道大家有没有过这样的经历:

    • 电脑上跑着代码,人走开了,在外面特别挂念,想知道那代码跑得怎样了…

    • 写了个小程序,监控某个网页的变化,但没有比较实时的通知方式,邮件太重、短信又不好搞

    在过去,这样的问题有时会困扰我。

    不过现在,我可以把警告 /日志发到我的微信上。

    from wxpy import get_wechat_logger
    
    # 获得 Logger
    logger = get_wechat_logger()
    
    # 发送警告
    logger.warning('这是一条 WARNING 等级的日志!')
    
    # 捕获可能存在的异常,并发送
    try:
        1 / 0
    except:
        logger.exception('又出错啦!')
    

    这样,不管我在哪,都可以第一时间收到程序的重要信息。

    wxpy 发送日志

    关于 wxpy

    上面代码中所使用的 wxpy 模块,是我最近开发的个人微信号 API ,有微信就能用,无需申请公众号。

    除了上面的 logging 功能外,还集成了一些特色功能,比如:自动聊天(利用图灵机器人)、查看共同好友,统计好友或群的性别地区分布等等。

    当然,也覆盖了微信个人号的大部分基本功能。

    wxpy 在设计上注重“接口的使用体验”,并配有完善的文档。

    目前已开发 4 周,基本每天都有 commit 。

    GitHub 主页

    https://github.com/youfou/wxpy

    希望更多朋友加入进来,一起挖掘更多有意思的玩法!

    33 replies    2017-04-04 15:44:37 +08:00
    aliuwr
        1
    aliuwr  
       Mar 14, 2017 via Android
    还不如弄个测试公众号,比这稳定多了
    hpeng
        2
    hpeng  
       Mar 14, 2017 via iPhone
    @aliuwr 我弄了,用测试号推送我想要的东西,利用模版消息接口。最近用 go 重写,快完了。
    golmic
        3
    golmic  
       Mar 14, 2017 via Android
    发给文件传输助手会有提醒么?
    a342191555
        4
    a342191555  
       Mar 14, 2017   ❤️ 4
    http://sc.ftqq.com
    推荐用这个……
    Penton
        5
    Penton  
       Mar 14, 2017
    用方糖不就好了
    zhy
        6
    zhy  
       Mar 14, 2017
    问题题外话,楼主你们都是怎么注册服务号的呢?自己注册工作室的?
    happywowwow
        7
    happywowwow  
       Mar 14, 2017
    `全面优化接口,更有 Python 范儿`
    hhhhh 之前看 itchat 也有这想法
    motecshine
        8
    motecshine  
       Mar 14, 2017 via Android
    sentry?
    torbrowserbridge
        9
    torbrowserbridge  
       Mar 14, 2017 via iPhone
    我们是通过企业号实现的
    itommy
        10
    itommy  
       Mar 14, 2017
    @zhy 都说了不用申请公众号
    zhangneww
        11
    zhangneww  
       Mar 14, 2017
    看了下 Github ,楼主应该发过帖子了吧?我还加过群,只是碍于这种微信不能长期在线,所有还是用方糖和公众号测试号吧
    zhy
        12
    zhy  
       Mar 14, 2017
    @itommy 我当然知道,我说的是自建服务
    willqianji
        13
    willqianji  
       Mar 14, 2017 via iPhone
    @zhy pc 版利用文件助手发给自己
    Youfou
        14
    Youfou  
    OP
       Mar 14, 2017
    @happywowwow 哈哈,一起来做吧
    mingyun
        15
    mingyun  
       Mar 14, 2017
    @a342191555 这个不错
    yanyuechuixue
        16
    yanyuechuixue  
       Mar 14, 2017
    楼主,能否在没有 X 的情况下使用啊?因为在超算上跑的程序不会给 X 啊。。。。
    Youfou
        17
    Youfou  
    OP
       Mar 14, 2017
    @yanyuechuixue X 是什么,关闭按钮吗?
    autozimu
        18
    autozimu  
       Mar 14, 2017   ❤️ 1
    @Youfou X server
    yanyuechuixue
        19
    yanyuechuixue  
       Mar 14, 2017
    @Youfou 图形界面
    Youfou
        20
    Youfou  
    OP
       Mar 14, 2017
    @autozimu 抱歉,原谅我这个产品汪太无知… 没考虑这种情况呢
    yanyuechuixue
        21
    yanyuechuixue  
       Mar 14, 2017
    @Youfou 产品会写代码……挺厉害的……
    Youfou
        22
    Youfou  
    OP
       Mar 14, 2017
    @yanyuechuixue 可以另外使用 console_qr 参数初始化 Bot 对象,然后再传入到 get_wechat_logger() 中
    具体说明请看 http://wxpy.readthedocs.io/zh/latest/bot.html?highlight=console_qr#wxpy.Bot
    happywowwow
        23
    happywowwow  
       Mar 14, 2017
    看了下 core 好像还是用的 itchat
    就是 itchat 套了一层。。。
    dangyuluo
        24
    dangyuluo  
       Mar 14, 2017
    目前在用 ifttt 做重要信息推送,比较方便。
    Youfou
        25
    Youfou  
    OP
       Mar 14, 2017
    @happywowwow 是的,重点在优化接口,内部大量套用,少量重写
    wojiaodaxiaxia
        26
    wojiaodaxiaxia  
       Mar 15, 2017
    之前在 trending 上看见了,很厉害啊
    zonghua
        27
    zonghua  
       Mar 15, 2017 via iPhone
    需要一直登录网页版?模拟的就是网页端?
    byfar
        28
    byfar  
       Mar 15, 2017
    钉钉这么好用!
    HanSonJ
        29
    HanSonJ  
       Mar 15, 2017
    linkbiao
        30
    linkbiao  
       Mar 15, 2017
    Good. Thanks.
    Youfou
        32
    Youfou  
    OP
       Mar 15, 2017
    @zonghua 是的
    cocoakekeyu
        33
    cocoakekeyu  
       Apr 4, 2017
    最讨厌的事就是收到监控日志了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   854 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 20:32 · PVG 04:32 · LAX 13:32 · JFK 16:32
    ♥ Do have faith in what you're doing.