美文网首页Python新世界
左手写代码,右手摸鼠标!那么微信怎么聊妹?Python撩妹妥妥的

左手写代码,右手摸鼠标!那么微信怎么聊妹?Python撩妹妥妥的

作者: 919b0c54458f | 来源:发表于2018-12-17 09:51 被阅读6次

    准备工作

    安装非常简单,从官方源下载安装

    pip install -U wxpy

    或者从豆瓣源安装

    pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

    模块初探

    进群 960410445   即可获取数十套PDF!

    安装完成后,我们来试下几个基本的功能

    1. 扫码登录微信

    from wxpy import *

    bot = Bot()

    运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。

    但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下

    bot = Bot(cache_path=True)

    这样把登录信息保存下来,就不用每次都扫二维码了。

    2. 发送消息

    bot.file_helper.send("hello")

    这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到如下的消息

    from wxpy import *

    bot = Bot(cache_path=True)

    friends_stat = bot.friends().stats()

    friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息

    for province, count in friends_stat["province"].iteritems():

    if province != "":

    friend_loc.append([province, count])

    # 对人数倒序排序

    friend_loc.sort(key=lambda x: x[1], reverse=True)

    # 打印人数最多的10个地区

    for item in friend_loc[:10]:

    print item[0], item[1]

    统计出来的地区分布数据画成图表如下

    可以看到好友中男性占了大多数。男性朋友多多,老婆放心多多,嗯~~

    聊天机器人

    有了上面功能简介部分的基础,我们来实现一个聊天机器人。

    聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。

    # -*- coding: utf-8 -*-

    import json

    import requests

    from wxpy import *

    # 调用图灵机器人API,发送消息并获得机器人的回复

    def auto_reply(text):

    url = "http://www.tuling123.com/openapi/api"

    api_key = "你的api key"

    payload = {

    "key": api_key,

    "info": text,

    "userid": "123456"

    }

    r = requests.post(url, data=json.dumps(payload))

    result = json.loads(r.content)

    return "[tuling] " + result["text"]

    bot = Bot(console_qr=True, cache_path=True)

    @bot.register(mp)

    def forward_message(msg):

    return auto_reply(msg.text)

    embed()

    运行上面的程序,发送消息给自己,可以看到如下的对话

    机器人太逗了,上来就要红包,还把我当男朋友了~

    附录

    wxpy文档:wxpy: 用 Python 玩微信

    github地址:youfou/wxpy

    相关文章

      网友评论

        本文标题:左手写代码,右手摸鼠标!那么微信怎么聊妹?Python撩妹妥妥的

        本文链接:https://www.haomeiwen.com/subject/axhqkqtx.html