python3操作微信itchat实现发送图片


Posted in Python onFebruary 24, 2018

两个代码,一个是把python当微信操作,可以查看自己的好友信息,群信息等。还可以定时发送文本,文件等。效果就和你本人操作一样,没差别。

还有一个是连接你的微信和图灵机器人,别人和你说话可以自动回复(非常愚蠢)。

python3操作微信itchat实现发送图片

itchat.search_friends(name=r' ‘) 是找到某好友
itchat.get_chatrooms(update=True)是获得所有群。同类。

#coding=utf8
import itchat
itchat.auto_login(hotReload=True) #热启动你的微信
#itchat.run()
rooms=itchat.get_chatrooms(update=True)
for i in range(len(rooms)):
 print(rooms[i]) #查看你多有的群

room = itchat.search_friends(name=r' ') #这里输入你好友的名字或备注。
print(room)
userName = room[0]['UserName']
f="C:\文件/lh.jpg" #图片地址
try:
 itchat.send_image(f,toUserName=userName) 如果是其他文件可以直接send_file
 print("success")
except:
 print("fail")

二、首先去图灵机器人注册账号,查看api接口和key:

#coding=utf8
import requests
import itchat
def get_response(msg):
 apiUrl = 'http://www.tuling123.com/openapi/api'
 data = {
  'key' : '', #这里自行输入key
  'info' : msg,
  'userid' : '175007',  #这是我的账号
 }
 try:
  r = requests.post(apiUrl, data=data).json()
  return r.get('text')
 except:
  return "呵呵" #出问题就回复“呵呵”


@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
 defaultReply = 'I received: ' + msg['Text'] #一个默认回复
 reply = get_response(msg['Text']) 
 return reply or defaultReply

itchat.auto_login(hotReload=True) #热启动,不需要多次扫码登录
itchat.run()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python描述器descriptor详解
Feb 03 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
PyQt5实现下载进度条效果
Apr 19 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
详解用Python实现自动化监控远程服务器
May 18 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
python如何把字符串类型list转换成list
Feb 18 Python
python 中的jieba分词库
Nov 23 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
python自动12306抢票软件实现代码
Feb 24 #Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 #Python
python模仿网页版微信发送消息功能
Feb 24 #Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 #Python
python opencv之分水岭算法示例
Feb 24 #Python
python3爬取各类天气信息
Feb 24 #Python
python opencv之SIFT算法示例
Feb 24 #Python
You might like
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
微信小程序入门教程
2016/11/18 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
js实现日历
2020/11/07 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python实现调度算法代码详解
2017/12/01 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
在双python下设置python3为默认的方法
2018/10/31 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
护理不良事件检讨书
2014/02/06 职场文书