200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

时间:2021-06-13 05:24:52

相关推荐

Python 技术篇-20行代码实现微信机器人斗图功能实例演示!斗图啦官网API调用方法

话不多说,看效果图

先说下原理

微信接收到你说的话,发给机器人来回复,用回复的话传参给斗图网,然后获得斗图网返回的图片,保存后把图片再发给跟你斗图的人。

斗图啦官网API调用文档

斗图啦官网

菜单栏的站长开发→斗图啦API即可看到api接口调用方式。

urllib.request()用于把图片链接保存为本地图片。

requests可以通过postget两种请求方式获得api的返回值。

itchat.send_image()用于发送图片给微信好友。

import itchatimport requestsimport urllib.request# 获得机器人的请求def get_response(msg):# 调用莉莉机器人,获得回复apiUrl = '/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 = '/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()

附:手机版运行效果图。

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。