目录

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机器人插件相关推荐

  1. Nonebot QQ机器人插件三:王者荣耀猜英雄游戏

    Nonebot QQ机器人插件三:王者荣耀猜英雄游戏 1. 数据录入 首先需要获取相应数据这里可以直接访问**「heros.xlsx」https://www.aliyundrive.com/s/3iN ...

  2. Nonebot QQ机器人插件九:qq群聊天记录词云图

    QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例.linux下mysql数据库安装可参考(59条消息) Linux安 ...

  3. Nonebot QQ机器人插件五:随机网易云音乐

    QQ机器人插件五:随机网易云音乐 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typ ...

  4. python制作快递查询小软件

    用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...

  5. Nonebot QQ机器人插件六:随机笑话(语音)

    QQ机器人插件六:随机笑话(语音) 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.ty ...

  6. Nonebot QQ机器人插件四:每日一图

    QQ机器人插件四:每日一图 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typing ...

  7. 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!

    本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取 简单介绍 安装方法 ...

  8. 从零开始在服务器上搭建QQ机器人——插件(二)

    一.简介 在做完基本构建之后,自己的机器人旧可以开始使用了,但是只有一个内置的/echo命令.功能不够丰富. 因此,需要安装插件来获得更多的功能. 二.配置 参照nonebot的官网,编写命令 | N ...

  9. Python 搭建一个简易QQ机器人

    本次搭建的QQ机器人基于nonebot.可以参考官方文档:nonebot指南 我的项目地址 : 简单QQ机器人项目 安装nonebot: pip install nonebot tips:python ...

最新文章

  1. 《Revisiting Salient Object Detection! Simultaneous Detection, Ranking, and Subitizing of Multiple Sa
  2. Windows Server 2008 之 终端服务TS WEB ACCESS
  3. arcgis api for flex 开发入门(二)map 的创建
  4. gdb调试之堆栈跟踪
  5. 点击关闭按钮时缩小到系统任务栏
  6. 把第三方jar包放入本地私服
  7. Redis源码:朴实无华且枯燥
  8. leetcode310. 最小高度树(bfs)
  9. 20155320 第十一周课堂总结
  10. 消息称Uber正洽谈出售旗下自动驾驶部门ATG给Aurora
  11. 【前端】【cornerstone】如何使用segment分割相关组件
  12. http 性能测试 wrk使用教程
  13. 面试题大全-操作系统面试题
  14. Tomcat重启服务器
  15. AnnotationProcessor 处理器不工作怎么定位?
  16. 启动kafka2.8报afka.common.KafkaException: No `meta.properties` found in /tmp/kraft-combined-logs
  17. Java_题目_抽奖的2种实现方法
  18. 电脑远程登录控制Android手机-Webkey For Android使用教程
  19. Android 5.0 调色 Palette调色功能
  20. 如何用中国知网导出参考文献

热门文章

  1. 用短视频作色情APP的外衣?这伙人被江苏泰州警方抓了!
  2. 10 Android 植物人大战僵尸-矩形的碰撞监测
  3. 通信达交易接口是什么?
  4. 罗列一下我看过的 React 入门书籍
  5. VSS6.0和VSS2005兼容性比较强
  6. 文科生转行数据分析,分享我的大数据培训经历
  7. dumpbin使用方法
  8. redis详解及哨兵模式搭建
  9. shell中的并且、和、或者
  10. 运营商5G边缘计算发展策略探讨