Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法
话不多说,看效果图:
先说下原理:
微信接收到你说的话,发给机器人来回复,用回复的话传参给斗图网,然后获得斗图网返回的图片,保存后把图片再发给跟你斗图的人。
斗图啦官网API调用文档
斗图啦官网
菜单栏的 站长开发→斗图啦API 即可看到 api 接口调用方式。
urllib.request() 用于把图片链接保存为本地图片。
requests 可以通过 post 和 get 两种请求方式获得 api 的返回值。
itchat.send_image() 用于发送图片给微信好友。
import itchat
import requests
import urllib.request# 获得机器人的请求
def get_response(msg):# 调用莉莉机器人,获得回复apiUrl = 'http://i.itpk.cn/api.php'data = {'question':msg,}r = requests.get(apiUrl, params = data) # get请求text = r.text.encode('utf-8')[3:].decode('utf-8') # 去掉text文本里的BOM开头,就是获得回复内容# 通过回复的值,传参给斗图啦api,获取对应的图apiUrl = 'https://www.doutula.com/api/search'data = {'mime':2, # 指定jpg格式静态图'page':0,'keyword':text,}r = requests.post(apiUrl, data=data).json() # post请求imgurl = r.get("data").get("list")[0].get("image_url") # 获取返回的第一个图片地址urllib.request.urlretrieve(imgurl, "doutu.jpg") # 保存图片名为doutu.jpg的本地图片# 微信机器人
@itchat.msg_register(itchat.content.TEXT, isFriendChat = True)
def reply_msg(msg):itchat.send_image(fileDir = "doutu.jpg", toUserName = msg['FromUserName']) # 将保存在本地的图片发送给给你发消息的人itchat.auto_login(hotReload = True) # 保存微信登录状态
itchat.run()
附: 手机版运行效果图。
喜欢的点个赞❤吧!
Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法相关推荐
- python动态粒子素材,Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法...
Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法 Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法 我们需要用到 imageio 库,直接pip ins ...
- 20 行代码极速为 App 加上聊天功能
现在很多 App 都需要集成 IM 功能,今天就为大家分享一下集成 IM 基本功能的步骤.本文内容以 JMessage 为例. 极光 IM ( JMessage ) = 极光推送 ( JPush ) ...
- Python用20行代码实现一个验证码的输入与验证(完整源码)
我们平常上网处处可见需要输入验证码的地方,利用Python的random()模块,其实我们只用简单20行代码就能实现.下为效果图,能识别是否正确: 其中也没有复杂的函数嵌套.函数递归,逻辑也比较简单, ...
- Python用20行代码实现完整邮件功能 [完整代码+建议收藏]
大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点:python脚本实现发送邮件,邮件添加附件,读取接收邮件等功能. ...
- 【python】20行代码实现有道翻译api接口调用
文章目录 1. 目标站点 2. 完整代码 3. 测试样例 3.1. 测试样例Ⅰ(汉译英) 3.2. 测试样例Ⅱ(英译汉) 4. 调用文档 4.1. 接口地址 4.2. 请求方法 4.3. 请求参数 4 ...
- 20行代码实现微信拜年消息智能自动回复
又是一年新春时,相信大家都会收到来自亲朋好友的祝福轰炸.在这种时候,不回复显得有点不近人情,但是一个个手打回复又会让人觉得手太累.尤其是大部分好友都是复制群发的消息,虽说"群发的短信我不回& ...
- Python 技术篇-3行代码搞定图像文字识别,pytesseract库实现
我们需要 pillow 和 pytesseract 这两个库,pip install 安装就好. 还需要安装 Tesseract-OCR.exe 然后配置下就好了. 具体的环境配置方法请看 pytho ...
- 10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码
前面给大家讲过一个借助小程序云开发实现微信支付的,但是那个操作稍微有点繁琐,并且还会经常出现问题,今天就给大家讲一个简单的,并且借助官方支付api实现小程序支付功能. 传送门 借助小程序云开发实现小程 ...
- Python:9行代码制作聊天机器人
今天先不讲python语法,先来讲讲第三方库. 今天需要用到2个库,其中1个需要用pip安装: pip install requests 然后导入两个库: import urllib import r ...
最新文章
- 5.MySQL Cluster(MySQL集群)
- 二分法求解方程的根java_C语言二分法求解方程根的两种方法
- SAP UI5 component.js createContent
- 华为鸿蒙os生态,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
- idea修改新的git提交地址
- Java验证(javafx)
- HDU 3397 Sequence operation(线段树)
- php遍历多维数据库,PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)
- mapreduce中文乱码,已解决
- 琴岛学院计算机工程系怎么样,青岛理工大学琴岛学院计算机工程系学子荣获全国网络技术挑战赛二等奖...
- 云网融合:中国电信国际公司的海外野心
- 大学python笔记整理_python 笔记整理
- 计算机设备码的功能,电脑机器码,详细教您电脑机器码修改软件
- 使用Java的Graphics类进行绘图
- 工作绩效数据 工作绩效报告 偏差分析 变更控制流程 变更控制委员会
- java io 内存增长_Java IO 总结
- 31:几何算法--点集的凸包
- Java项目开发:学生社团管理系统
- 嵌入式毕设分享 STM32 wifi照明控制系统 - 智能路灯(毕设分享)
- Warning: findDOMNode is deprecated in StrictMode