Python实现快递查询-QQ机器人插件
目录
1.API接口请求
2.创建成新的QQ插件
Python实现快递查询功能。Python爬虫一直是一样好东西!只要想就可以爬取自己想要的对象!本次,将使用Python3.9即requests库API请求,制作成QQ机器人插件。
1.API接口请求
我使用的是API接口请求json数据,这样简单又快捷!(确实就是懒)
API https://v2.alapi.cn/api/kd
请求参数: token=[网站注册用户获取] number=[快递单号]
注册网站为:ALAPI 接下来看代码
import requestsmessage = input("单号:")url = "https://v2.alapi.cn/api/kd" # 请求地址data = {"token":"", # 填写自己token"number":message # 获取单号}r = requests.post(url=url, data=data) # post请求
#print(r.json())
json = r.json() # 获取json"""
处理数据输出
"""
print("内容可能会使您隐私暴露请谨慎使用!")
print(json['code'])
json_data = json['data']
print(json_data['com'])
info = json_data['info']
for i in info:print(i['time'])print(i['content'], '\n')
就这么点代码,谁都能看懂吧!很简单的!写入自己的token值就行了
2.创建成新的QQ插件
爬虫部分有了,那么插件部分就简单了!获取用户输入请求到api在返回数据给用户。基本就这样
from nonebot import on_keyword, on_command
from nonebot.typing import T_State
from nonebot.adapters.cqhttp import Message, Bot, Event
from nonebot.adapters.cqhttp.message import MessageSegment
import requests
from nonebot.permission import *
from nonebot.rule import to_me
kuaidi = on_keyword({'/快递查询'}, to_me())@kuaidi.got('kd', prompt='请回复你要查询的快递单号(部分快递无法查询):')
async def get_kuaidi(bot: Bot, state: T_State):kd = state['kd']if kd == '':await kuaidi.send("你连快递单号都不会发吗?你这个废物!")else:"""api爬取返回数据"""try:url = "https://v2.alapi.cn/api/kd" # Url"""|Post Date"""data = {"token":"", # 授权token"number":kd # 单号}r = requests.post(url=url, data=data) # 发送post请求#print(r.json())json = r.json()await kuaidi.send("内容可能会使您隐私暴露请谨慎使用!")#(json['code'])"""处理json await xxx.send()发送出去"""json_data = json['data']await kuaidi.send(f"{json_data['com']}")info = json_data['info']for i in info:await kuaidi.send(f"{i['time']}\n{i['content']}" + '\n')except: # 异常处理await kuaidi.send("发现错误!请联系PYmili修复!")
部分快递会查找不出来,暂时未找到解决方案。大家可以在群:706128290共同学习讨论
Python实现快递查询-QQ机器人插件相关推荐
- Nonebot QQ机器人插件三:王者荣耀猜英雄游戏
Nonebot QQ机器人插件三:王者荣耀猜英雄游戏 1. 数据录入 首先需要获取相应数据这里可以直接访问**「heros.xlsx」https://www.aliyundrive.com/s/3iN ...
- Nonebot QQ机器人插件九:qq群聊天记录词云图
QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例.linux下mysql数据库安装可参考(59条消息) Linux安 ...
- Nonebot QQ机器人插件五:随机网易云音乐
QQ机器人插件五:随机网易云音乐 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typ ...
- python制作快递查询小软件
用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...
- Nonebot QQ机器人插件六:随机笑话(语音)
QQ机器人插件六:随机笑话(语音) 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.ty ...
- Nonebot QQ机器人插件四:每日一图
QQ机器人插件四:每日一图 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typing ...
- 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!
本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取 简单介绍 安装方法 ...
- 从零开始在服务器上搭建QQ机器人——插件(二)
一.简介 在做完基本构建之后,自己的机器人旧可以开始使用了,但是只有一个内置的/echo命令.功能不够丰富. 因此,需要安装插件来获得更多的功能. 二.配置 参照nonebot的官网,编写命令 | N ...
- Python 搭建一个简易QQ机器人
本次搭建的QQ机器人基于nonebot.可以参考官方文档:nonebot指南 我的项目地址 : 简单QQ机器人项目 安装nonebot: pip install nonebot tips:python ...
最新文章
- 《Revisiting Salient Object Detection! Simultaneous Detection, Ranking, and Subitizing of Multiple Sa
- Windows Server 2008 之 终端服务TS WEB ACCESS
- arcgis api for flex 开发入门(二)map 的创建
- gdb调试之堆栈跟踪
- 点击关闭按钮时缩小到系统任务栏
- 把第三方jar包放入本地私服
- Redis源码:朴实无华且枯燥
- leetcode310. 最小高度树(bfs)
- 20155320 第十一周课堂总结
- 消息称Uber正洽谈出售旗下自动驾驶部门ATG给Aurora
- 【前端】【cornerstone】如何使用segment分割相关组件
- http 性能测试 wrk使用教程
- 面试题大全-操作系统面试题
- Tomcat重启服务器
- AnnotationProcessor 处理器不工作怎么定位?
- 启动kafka2.8报afka.common.KafkaException: No `meta.properties` found in /tmp/kraft-combined-logs
- Java_题目_抽奖的2种实现方法
- 电脑远程登录控制Android手机-Webkey For Android使用教程
- Android 5.0 调色 Palette调色功能
- 如何用中国知网导出参考文献