返回顶部
首页 > 资讯 > 后端开发 > Python >Python itchat模块在微信上的
  • 123
分享到

Python itchat模块在微信上的

信上模块Python 2023-01-31 07:01:27 123人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前两天在51cto看见某篇推荐博文,大概是一个python的小程序可以读取微信撤回的信息。豆子比较感兴趣,在知乎和GitHub上搜索了相关的源代码,发现原来实现起来非常的简单,他的核心是使用一个叫做itchat的模块,这个模块模拟微信网页版

前两天在51cto看见某篇推荐博文,大概是一个python小程序可以读取微信撤回的信息。豆子比较感兴趣,在知乎和GitHub上搜索了相关的源代码,发现原来实现起来非常的简单,他的核心是使用一个叫做itchat的模块,这个模块模拟微信网页版的登录过程,然后之后就可以很轻松读取和发送信息了。

第一次使用的时候可能对他的格式有点疑惑,但是写两个小例子之后就比较熟悉这些模块里面的函数了,可以很容易地对好友,群聊和公众号的各种类型的信息进行读取,存储,写入。完全可以发挥想象在这个平台上做很多操作。



网上有很多相关的简介和有趣的应用小程序,这些小程序大小不超过百行,但是功能都很有趣

Http://itchat.readthedocs.io/zh/latest/#itchat


比较有趣的小程序有:


图灵机器人自动对话,你甚至可以直接绑定这个api和某人甚至某群聊,这样对方和你交流的时候,图灵机器人都会替你自动回复啦

http://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/


网易云音乐播放器,消息群发,检测黑名单好友等等

https://itchat.readthedocs.io/zh/latest/tutorial/tutorial2/


读取微信撤回的信息等等

https://zhuanlan.zhihu.com/p/25689314



豆子依葫芦画瓢,也弄了个类似的,可以通过微信获取城市PM2.5的状态


源代码很简单:

微信发送城市的名称,获取之后,读取www.pm25.com上面的数据,然后把结果发给微信


import urllib.request
from time import ctime
from bs4 import BeautifulSoup
import itchat
def getPM25(cityname):
    site = 'http://www.pm25.com/' + cityname + '.html'
    page = urllib.request.urlopen(site)
    html = page.read();
    soup = BeautifulSoup(html.decode("utf-8"),"html.parser")
    city = soup.find(class_='bi_loaction_city')  # 城市名称
    aqi = soup.find("a", {"class", "bi_aqiarea_num"})  # AQI指数
    quality = soup.select(".bi_aqiarea_right span")  # 空气质量等级
    result = soup.find("div", class_='bi_aqiarea_bottom')  # 空气质量描述
    output=city.text + u'AQI指数:' + aqi.text + u'\n空气质量:' + quality[0].text + result.text
    print(output)
    print('*' * 20 + ctime() + '*' * 20)
    return output
itchat.auto_login(hotReload=True)
Help="""
友情提示:
请输入城市拼音获取天气结果,如果无法识别,自动返回首都记录
"""
itchat.send(Help,toUserName='filehelper')
@itchat.msg_reGISter(itchat.content.TEXT)
def getcity(msg):
    if msg['ToUserName'] != 'filehelper': return
    print(msg['Text'])
    cityname=msg['Text']
    result=getPM25(cityname)
    itchat.send(result,'filehelper')
if __name__ == '__main__':
    itchat.run()
    
    
-------------------------
Chongqing
重庆AQI指数:45
空气质量:优
PM2.5浓度:31微克/立方米
击败了全国 70% 的城市,目前城市排名 110 

********************Fri Mar 24 09:57:49 2017********************
Xichang
西昌AQI指数:25
空气质量:优
暂未统计PM2.5

********************Fri Mar 24 09:58:21 2017********************



wKiom1jUWZWC9QcWAAOUbJJ94-E531.png

wKioL1jUWZODMdd0AAQPkuN3ykE822.png



--结束END--

本文标题: Python itchat模块在微信上的

本文链接: https://lsjlt.com/news/191910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python itchat模块在微信上的
    前两天在51cto看见某篇推荐博文,大概是一个Python的小程序可以读取微信撤回的信息。豆子比较感兴趣,在知乎和github上搜索了相关的源代码,发现原来实现起来非常的简单,他的核心是使用一个叫做itchat的模块,这个模块模拟微信网页版...
    99+
    2023-01-31
    信上 模块 Python
  • Python利用itchat模块定时给朋友发送微信信息
    目录功能数据来源实现效果代码说明目录结构核心代码项目运行安装依赖参数配置功能 定时给女朋友发送每日天气、提醒、每日一句。 数据来源 每日一句和上面的大佬一样也是来自ONE&middo...
    99+
    2024-04-02
  • Python中怎么用itchat模块定时给朋友发送微信信息
    这篇文章主要讲解了“Python中怎么用itchat模块定时给朋友发送微信信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么用itchat模块定时给朋友发送微信信息”吧!功...
    99+
    2023-06-26
  • python-itchat 统计微信群、
    今天小编就为大家分享一篇python-itchat 统计微信群、好友数量,及原始消息数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧   效果:   好友: # 获取自己的用户信息,返回自己的属性...
    99+
    2023-01-31
    python itchat 微信群
  • 利用python微信库itchat实现微信自动回复功能
    前言 在论坛上看到了用Python登录微信并实现自动签到,才了解到一个新的Python库: itchat 利用Python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调...
    99+
    2022-06-04
    自动回复 功能 python
  • python基于itchat实现微信群消息同步机器人
    最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收到消息时同步到其他群,并且将聊天内容上传至数据库,以供进一步分析、...
    99+
    2022-06-04
    机器人 消息 python
  • 如何在Python中进行模块间的通信
    如何在Python中进行模块间的通信在Python中,模块间的通信是非常常见的需求。模块间的通信可以帮助我们实现功能的拆分和解耦,使代码处理更加清晰和灵活。本文将介绍几种常见的在Python中进行模块间通信的方法,并给出具体的代码示例。全局...
    99+
    2023-10-22
    Python模块间通信 模块间数据交互 Python通信机制
  • Python利用itchat对微信中好友数据实现简单分析的方法
    前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下。 库文档说明链接在这: itchat 安装 在终端中输入以下命令,...
    99+
    2022-06-04
    信中 好友 简单
  • 微信小程序WXS模块怎么用
    这篇“微信小程序WXS模块怎么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“微信小程序WXS模块怎么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-26
  • 微信小程序中的wxs模块怎么用
    这篇文章将为大家详细讲解有关微信小程序中的wxs模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。WXS的使用wxs是专门用于wxml页面的,它实现的是在视图层调用函数的功能调用方式虽然在微信文档中...
    99+
    2023-06-22
  • 微信小程序WXS模块的示例分析
    这篇文章给大家分享的是有关微信小程序WXS模块的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WXS 模块WXS 代码可以编写在 wxml 文件中的 <wxs> 标签内,或...
    99+
    2023-06-26
  • python系统信息模块psutil
        psutil模块能够获取系统运行的进程和系统利用率。包括:CPU,内存,磁盘,网络等信息。一般用于系统的监控,分析和限制系统资源和进程的管理。    首先下载安装psutil:wget https://pypi.python.org...
    99+
    2023-01-31
    模块 系统 信息
  • 微信小程序怎么实现独立的模块
    这篇文章主要介绍“微信小程序怎么实现独立的模块”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现独立的模块”文章能帮助大家解决问题。voiceplay.js//voice player...
    99+
    2023-06-19
  • 怎么在Ubuntu上使用微信
    本篇内容介绍了“怎么在Ubuntu上使用微信”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方案一:从乌班图的Snap中下载安装微信Snap安...
    99+
    2023-06-28
  • Python常用模块之threading和Thread模块及线程通信
    目录1. 线程通信1.1 互斥锁1.2 线程间全局变量的共享1.3 共享内存间存在竞争问题1.4 使用锁来控制共享资源的访问分析此阶段,我们会发现进程和线程的痛点!!!2. 队列的基...
    99+
    2024-04-02
  • 如何在 Python 中使用 Logging 模块快速上手
    配置 Logging 模块 Logging 模块通过 logging.basicConfig() 函数提供基本的配置。您可以使用此函数设置日志记录级别(例如 INFO 或 DEBUG)、处理程序(例如控制台或文件),以及格式化器(用于自...
    99+
    2024-02-20
    Python Logging 模块 日志记录 应用程序监视
  • Python中的sys模块、random模块和math模块
    一、sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 用法: sys.argv:命令行参数List,第...
    99+
    2024-04-02
  • freeswitch开源通信 python模块介绍
    目录1、概述2、环境3、安装mod_python模块4、python脚本5、配置启动6、测试1、概述 freeswitch支持多种语言的业务开发,包括C/C++,java,pyth...
    99+
    2024-04-02
  • os模块与fnmatch模块怎么在python中使用
    本篇文章为大家展示了 os模块与fnmatch模块怎么在python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-08
  • python中的sys模块和os模块
    目录1.sys模块2.os模块(和操作系统相关数据)1.sys模块 sys模块的常见函数列表: sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作