V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2017-03-14 19:16:04 +08:00 · 10943 次点击
    这是一个创建于 2812 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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