itchat

itchat 微信自动回复成绩

馋奶兔 提交于 2020-12-13 00:54:13
自动验证学生信息,回复相应的成绩 数据存储在xls中,使用xlrd,和xlwt读写 import itchat import os import PIL.Image as Image from os import listdir import math from itchat.content import * import pickle import xlrd, xlwt print('请扫码登录...') # 登录,会弹出二维码 itchat.auto_login(hotReload=True) # 验证学号和身份证 def check(num=0, id=0): data = xlrd.open_workbook('info.xlsx') print(data) table = data.sheet_by_index(0) # 通过索引顺序获取 table = data.sheet_by_name(u'Sheet1') # 通过名称获取 table = data.sheets()[0] # 通过索引顺序获取 # 获取行数和列数 nrows = table.nrows ncols = table.ncols print(nrows, ncols) # 循环行列表数据,寻找符合条件的数据 for i in range(nrows): tnum = int(table.row

python3爬取墨迹天气并发送给微信好友,附源码

♀尐吖头ヾ 提交于 2020-11-24 05:33:45
需求: 1. 爬取墨迹天气的信息,包括温湿度、风速、紫外线、限号情况,生活tips等信息 2. 输入需要查询的城市,自动爬取相应信息 3. 链接微信,发送给指定好友 思路比较清晰,主要分两块,一是爬虫,二是用python链接微信(非企业版微信) 先随便观察一个城市的墨迹天气,例如石家庄市的url为“https://tianqi.moji.com/weather/china/hebei/shijiazhuang”,多观察几个城市的url可发现共同点就是,前面的都一样,后面的是以省拼音/市拼音结尾的。当然直辖市两者拼音一样。当然还有一些额外情况,比如山西和陕西,后者的拼音是Shaanxi,这个用户输入的时候注意一下 1 prov = input( " 请输入省份: " ) 2 city = input( " 请输入城市: " ) 3 pin = Pinyin() 4 5 prov_pin = pin.get_pinyin(prov, '' ) # 将汉字转为拼音 6 city_pin = pin.get_pinyin(city, '' ) 7 8 url = " https://tianqi.moji.com/weather/china/ " 9 url = url + prov_pin + ' / ' + city_pin 10 print (url) 将用户输入的省

python pip及安装包安装

江枫思渺然 提交于 2020-11-23 05:12:06
python 微信聊天 D:\untitled\hello.py 入口 web禁止登陆。。 安装命令: 手动安装: D:\python\setuptools-41.2.0>python setup.py install 下载下来手动安装pip D:\python\pip-1.4.1\pip-1.4.1>python setup.py install D:\python\setuptools-41.2.0>python setup.py install ImportError: No module named future解决方法: 手动安装缺少依赖,sudo pip install future 下载地址:https://pypi.org/simple/itchat/ https://pypi.org/simple/pip/ Python之requests的安装 https://www.cnblogs.com/king8/p/9216133.html 关于ModuleNotFoundError: No module named 'urllib3'解决 https://blog.51cto.com/suyanzhu/2313832 https://github.com/urllib3/urllib3 pip list ImportError: No module named

微信的自动回复&接入聊天机器人

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-21 07:17:46
今天偶尔发现了一个有趣的python库--itchat,可以实现微信的自动回复、防撤回,结合图灵机器人还能实现聊天机器人的作用 简单介绍一下配置与工具 win7旗舰版 pycharm python2.7(我在用python3版本运行时png.py会发生报错,不知道大家那怎么样) 这次用到的是python的itchat模块,关于 itchat 这里有很详细的介绍,同时也给出官方介绍: itchat 首先就是安装itchat模块,直接在cmd中运行 pip install itchat 安装完成后就能静静的装逼了 先给出防撤回以及自动回复的代码: # coding:utf-8 import re import time import itchat from itchat.content import * import sys reload(sys) sys.setdefaultencoding( ' utf8 ' ) #由于我们返回的是中文,Unicode的编码问题,读取文件时使用的编码默认是ascii而不是utf8,所以这里我们要把默认编码设为utf8 @itchat.msg_register([TEXT]) # 这里我们先选择注册文本 def reply(msg): # 首先设置防撤回,接着ruturn后的内容就是自动回复的内容,这个自动回复仅对好友生效,群里不会生效 friend

使用itchat进行自动微信聊天

╄→尐↘猪︶ㄣ 提交于 2020-11-21 07:17:30
import itchat def we_chat(message): # enableCmdQR=2用于linux中显示二维码,hotReload=True退出程序后暂存登录状态 itchat.auto_login(hotReload= True,enableCmdQR =2 ) boom_remark_name = input( ' 好友备注名称: ' ) # message = input('输入你要轰炸的内容,按回车键开始轰炸') boom_obj = itchat.search_friends(remarkName=boom_remark_name)[0][ ' UserName ' ] itchat.send_msg(msg =message, toUserName= boom_obj) print ( ' 发送成功! ' ) we_chat( ' 你好) 来源: oschina 链接: https://my.oschina.net/u/4293290/blog/3424111

Beta 冲刺(7/7)

时光总嘲笑我的痴心妄想 提交于 2020-11-11 10:33:12
Beta 冲刺 (7/7) 队名:第三视角 组长博客链接 本次作业链接 团队部分 团队燃尽图 工作情况汇报 张扬(组长) 过去两天完成了哪些任务 文字/口头描述 组织会议 wxpy中多个功能的开发 整合 展示GitHub当日代码/文档签入记录 接下来的计划 答辩 还剩下哪些任务: 个人任务看板 燃尽图 有哪些困难: 身体依然不好,感冒严重,精神不振,外加牙疼厉害 有哪些收获和疑问: 暂无 郭俊彦 过去两天完成了哪些任务 文字/口头描述 跟着大佬找找bug 展示GitHub当日代码/文档签入记录 无 接下来的计划 跟着大佬完成beta展示 还剩下哪些任务: 个人任务看板 燃尽图 有哪些困难: 到后面来有点帮不上忙的感觉 bug可真难整呀 有哪些收获和疑问: 暂无 王全炯 过去两天完成了哪些任务 文字/口头描述 编写qss 美化布局 展示GitHub当日代码/文档签入记录 暂无 接下来的计划 与后端进行对接 还剩下哪些任务: 个人任务看板 燃尽图 有哪些困难: 暂无 有哪些收获和疑问: 暂无 肖地秀 过去两天完成了哪些任务 文字/口头描述 文档的整理 展示GitHub当日代码/文档签入记录 暂无 接下来的计划 配合好大家 好好完成布置的任务 还剩下哪些任务: 个人任务看板 燃尽图 有哪些困难: 暂无 有哪些收获和疑问: 暂无 朱文婧 过去两天完成了哪些任务 文字/口头描述 没有任务

微信防撤回机器人

喜你入骨 提交于 2020-11-08 23:24:11
对方发送过来的消息,我们通过dict进行保存,记录消息id和对应的消息内容,当对方撤回消息的时候,我们根据检测到的消息id,找到对应的dict中的消息内容,实现撤回的消息精准复原。 撤回的消息发送到文件传输助手 1 # coding:utf-8 2 import itchat 3 from itchat.content import TEXT 4 from itchat.content import * 5 import sys 6 import time 7 import re 8 9 reload(sys) 10 sys.setdefaultencoding( ' utf8 ' ) 11 import os 12 13 msg_information = {} 14 face_bug = None # 针对表情包的内容 15 16 17 @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat= True, 18 isMpChat= True) 19 def handle_receive_msg(msg): 20 global face_bug 21 msg_time_rec = time.strftime( " %Y

东汉末年,他们把「服务雪崩」玩到了极致(干货)

牧云@^-^@ 提交于 2020-11-05 13:36:18
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 滚滚长江东逝水,浪花淘尽英雄。 是非成败转头空。青山依旧在,几度夕阳红。 -- 来自《三国演义》 本篇将会通过三国中的 赤壁之战 来讲述周瑜、黄盖和诸葛亮是怎么把 服务雪崩 玩到极致的。 本文已收录到我的 Github,点击文末的阅读原文打开。给个Star吧~ https://github.com/Jackson0714/PassJava-Learning 赤壁之战 话说东汉末年,曹操、孙权、刘备在长江赤壁(今湖北蒲圻西北)进行了一次争夺老大位置的大战,这就是有名的 赤壁之战 。 一、还原赤壁之战 曹操统一北方后,南下打败了刘备,占领荆襄之地后,还想干掉东边的孙权,于是刘备和孙权一起联合抗击曹军八十万大军。 曹操的军队大部分都是北方的,对于水上作战的经验非常欠缺,而且很多士兵晕船,于是曹操命令军队将 船尾用铁索相连 ,减弱了风浪颠簸,利于士兵演练。 铁索连环-图片来源网络 我们来看看周瑜、黄盖、诸葛亮的对话: 三人对话@悟空聊架构 ❝ 黄盖 :曹操是真的蠢啊,把船连着,如果船烧着了,其他船会跟着一起烧着的

字节跳动程序员说自己因为颜值太高被男同事集体排挤!失望透顶!准备转行!

做~自己de王妃 提交于 2020-11-05 13:35:57
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨行走的印钞机 来源丨程序员八卦(ID:devhaha) 程序员的烦恼是什么?你可能会说:技术跟不上、需求太荒诞、工资倒挂...... 但你绝对想不到,有位字节跳动的程序员小哥哥因为颜值太高而烦恼,说自己太帅,被男同事嫉妒,失望透顶,已经准备转行了。 网友们都被吊足了胃口,纷纷表示想认识他,看看到底是多帅的小哥哥。 不少网友表示自己心动了,单身求联系~ 竟然还有小哥哥也过来求认识,看来长得帅真是男女通吃。 许多人表示理解楼主的感受,因为自己也有过同样的遭遇。这么看来,程序员中好看的小哥哥不少,妹子们可要擦亮眼睛好好找找~ 大家集思广益给楼主出主意,有人让楼主掰弯同事。 有人让楼主出钱给大家整容。 有人让楼主说自己是gay和女装大佬。 有人让楼主傍富婆.......这些办法怎么听起来都这么不靠谱? 更多网友对楼主的话表示深深怀疑,觉得颜值高的人走到哪都被喜欢,楼主被排挤应该不是因为长得帅。 更有网友犀利地问:“你确定不是因为技术和情商问题被排斥?” 因为如果能力达标、情商没问题的话,颜值高不仅不会拖后腿,还会成为加分利器。 其他颜值高的程序员出来说自己因为颜值占了不少便宜,归根结底还是楼主做人做事有问题,毕竟谁不喜欢好看的人呢

非常有用的 Python 技巧

谁说我不能喝 提交于 2020-11-04 19:53:04
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨苏生不惑 https://mp.weixin.qq.com/s/ATvPzfLHwp0wEH5-tMW2cg 函数连续调用 def add(x): class AddNum(int): def __call__(self, x): return AddNum(self.numerator + x) return AddNum(x) print add(2)(3)(5) # 10 print add(2)(3)(4)(5)(6)(7) # 27 # javascript 版 var add = function(x){ var addNum = function(x){ return add(addNum + x); }; addNum.toString = function(){ return x; } return addNum; } add(2)(3)(5)//10 add(2)(3)(4)(5)(6)(7)//27 默认值陷阱 >>> def evil(v=[]): ... v.append(1) ... print v ... >>> evil() [1] >>> evil() [1, 1] 读写csv文件