Qpython读取手机短信

2023-11-19

环境: 手机RedMi Note 9 Pro 系统MIUI12
自带应用商店下载 QPython OP
在设置中要打开Qpython OP 的相关权限, 否则会空指针
QPython OP 使用手册

读取短信代码如下
一个简单示例

from android import Android
d = Android()
# 获取短信的数量
c = d.smsGetMessageCount(False) # False表示读取所有的短信 True表示读取未读
print("所有短信的数量", c)
# 获取短信ID
ids = d.smsGetMessageIds(False)
print("短信ids",ids)

完整代码

# 使用QPython读取手机短信并保存为csv

from androidhelper import Android
import csv

d = Android()

# 读取短信的具体内容, 默认读取收件箱内容
sms_data = d.smsGetMessages(False, "inbox")
#print(sms_data.result)
iflytek = []
for sms in sms_data.result:
    # 只保存特定号码的短信
    if sms['address'] == '106814830000148':
        iflytek.append(sms)
names = ['_id', 'address', 'date', 'body', 'read',  'status', 'type']
with open('iflytek_sms.csv', 'w', newline='', encoding='gbk') as f:
    f_csv = csv.DictWriter(f, names)
    f_csv.writeheader()
    f_csv.writerows(iflytek)
    print('done')

names=['_id','address','date','body','read','person','status','type']

_id是每条短信的原始id,有些数字不连续,估计是因为部分短信被删除了
address就是对方手机号
date就是短信息的时间戳
body是短信具体内容
read表示已读未读,1为已读,估计0是未读。
person不知道是啥,收件箱sent时无该项。
status不知道是啥
type,发信息还是收信息,1为收,2为发

官方链接见下:
https://www.qpython.org/en/guide_libraries.html#androidhelper-apis

QPython 文档

https://www.bilibili.com/read/readlist/rl321663

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qpython读取手机短信 的相关文章

  • Lighttpd 和 cgi python

    我正在尝试通过 lighttpd 执行一些 python 脚本 但是当我尝试运行它时 我只得到一个要求我下载的空白文件 lighttpd conf server modules mod access mod alias mod access
  • python:查找围绕某个 GPS 位置的圆的 GPS 坐标的优雅方法

    我有一组以十进制表示的 GPS 坐标 并且我正在寻找一种方法来查找每个位置周围半径可变的圆中的坐标 这是一个例子 http green and energy com downloads test circle html我需要什么 这是一个圆
  • 使用 python requests 模块时出现 HTTP 503 错误

    我正在尝试发出 HTTP 请求 但当前可以从 Firefox 浏览器访问的网站响应 503 错误 代码本身非常简单 在网上搜索一番后我添加了user Agent请求参数 但也没有帮助 有人能解释一下如何消除这个 503 错误吗 顺便说一句
  • Django 的内联管理:一个“预填充”字段

    我正在开发我的第一个 Django 项目 我希望用户能够在管理中创建自定义表单 并向其中添加字段当他或她需要它们时 为此 我在我的项目中添加了一个可重用的应用程序 可在 github 上找到 https github com stephen
  • 将html数据解析成python列表进行操作

    我正在尝试读取 html 网站并提取其数据 例如 我想查看公司过去 5 年的 EPS 每股收益 基本上 我可以读入它 并且可以使用 BeautifulSoup 或 html2text 创建一个巨大的文本块 然后我想搜索该文件 我一直在使用
  • 使用字典映射数据帧索引

    为什么不df index map dict 工作就像df column name map dict 这是尝试使用index map的一个小例子 import pandas as pd df pd DataFrame one A 10 B 2
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • 如何在不丢失注释和格式的情况下更新 YAML 文件 / Python 中的 YAML 自动重构

    我想在 Python 中更新 YAML 文件值 而不丢失 Python 中的格式和注释 例如我想改造 YAML 文件 value 456 nice value to value 6 nice value 界面类似于 y yaml load
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • pyspark 将 twitter json 流式传输到 DF

    我正在从事集成工作spark streaming with twitter using pythonAPI 我看到的大多数示例或代码片段和博客是他们从Twitter JSON文件进行最终处理 但根据我的用例 我需要所有字段twitter J
  • Numpy - 根据表示一维的坐标向量的条件替换数组中的值

    我有一个data多维数组 最后一个是距离 另一方面 我有距离向量r 例如 Data np ones 20 30 100 r np linspace 10 50 100 最后 我还有一个临界距离值列表 称为r0 使得 r0 shape Dat
  • 从 NumPy ndarray 中选择行

    我只想从 a 中选择某些行NumPy http en wikipedia org wiki NumPy基于第二列中的值的数组 例如 此测试数组的第二列包含从 1 到 10 的整数 gt gt gt test numpy array nump
  • import matplotlib.pyplot 给出 AttributeError: 'NoneType' 对象没有属性 'is_interactive'

    我尝试在 Pycharm 控制台中导入 matplotlib pyplt import matplotlib pyplot as plt 然后作为回报我得到 Traceback most recent call last File D Pr
  • 仅第一个加载的 Django 站点有效

    我最近向 stackoverflow 提交了一个问题 标题为使用mod wsgi在apache上多次请求后Django无限加载 https stackoverflow com questions 71705909 django infini
  • 如何断言 Unittest 上的可迭代对象不为空?

    向服务提交查询后 我会收到一本字典或一个列表 我想确保它不为空 我使用Python 2 7 我很惊讶没有任何assertEmpty方法为unittest TestCase类实例 现有的替代方案看起来并不正确 self assertTrue
  • 如何在 pygtk 中创建新信号

    我创建了一个 python 对象 但我想在它上面发送信号 我让它继承自 gobject GObject 但似乎没有任何方法可以在我的对象上创建新信号 您还可以在类定义中定义信号 class MyGObjectClass gobject GO
  • python import inside函数隐藏现有变量

    我在我正在处理的多子模块项目中遇到了一个奇怪的 UnboundLocalError 分配之前引用的局部变量 问题 并将其精简为这个片段 使用标准库中的日志记录模块 import logging def foo logging info fo
  • 将 Python 中的日期与日期时间进行比较

    所以我有一个日期列表 datetime date 2013 7 9 datetime date 2013 7 12 datetime date 2013 7 15 datetime date 2013 7 18 datetime date
  • Scipy Sparse:SciPy/NumPy 更新后出现奇异矩阵警告

    我的问题是由大型电阻器系统的节点分析产生的 我基本上是在设置一个大的稀疏矩阵A 我的解向量b 我正在尝试求解线性方程A x b 为了做到这一点 我正在使用scipy sparse linalg spsolve method 直到最近 一切都
  • Pandas 每周计算重复值

    我有一个Dataframe包含按周分组的日期和 ID df date id 2022 02 07 1 3 5 4 2022 02 14 2 1 3 2022 02 21 9 10 1 2022 05 16 我想计算每周有多少 id 与上周重

随机推荐

  • SpringBoot原理详解

    SpringBoot是什么 Spring Boot是由Pivotal团队提供的全新框架 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 该框架使用了特定的方式来进行配置 从而使开发人员不再需要定义样板化的配置 用我的话来理解
  • 数据标准化/归一化normalization

    数据标准化 归一化normalization 皮皮blog CSDN博客 http blog csdn net pipisorry article details 52247379 http blog csdn net pipisorry
  • uniapp中git忽略node_modules,unpackage文件

    首先在当前项目的命令行新建 gitignore文件 touch gitignore 再在编辑器中打开该文件 并在该文件中加入需要忽略的文件名 node modules project unpackage DS Store 提示 如果以前提交
  • 统计字符串中汉字的个数

    统计给定文本文件中汉字的个数 input 输入文件首先包含一个整数n 表示测试实例的个数 然后是n段文本 Output 对于每一段文本 输出其中的汉字的个数 每个测试实例的输出占一行 Hint 从汉字机内码的特点考虑 汉字机内码可以理解为a
  • JAVA笔记

    目录 目录 auth getAccessToken获取接口调用凭证 官方文档 官方描述 实际运用 wxacode get生成小程序二维码 官方文档 官方描述 请求地址 实际运用 urlscheme generate生成小程序scheme 用
  • Unity 资源加载卸载过程

    什么时候才是UnusedAssets 看一个例子 Object obj Resources Load MyPrefab GameObject instance Instantiate obj as GameObject Destroy in
  • 力扣300题

    现在开始刷力扣题 这里记录不会的题 https leetcode cn 665 非递减数列 第三遍没写出来 总结思想 利用贪心算法 当i gt i 1时 要不缩小i的值到i 1 要不放大i 1的值到i 并且保证尽量不放大i 1的值 总结 这
  • 【web安全】——floor报错注入

    作者名 Demo不是emo 主页面链接 主页传送门 创作初心 一切为了她 座右铭 不要让时代的悲哀成为你的悲哀 专研方向 web安全 后渗透技术 每日emo 树是生活 埋的是我 看花就好 别看我的落魄 今天给大家讲解的是SQL注入中的flo
  • 记录WSL2配置

    Windows10上安装了WSL2 并通过手动安装了Ubuntu18 04版本 运用Cmder作为终端 quake风格 外观和使用方面都很舒适 shell使用了ohmyzsh 较于默认的shell 功能更加强大且观感更好 编写代码时 利用V
  • 判断一个大于2的正整数n是否为素数的方法有多种,给出两种算法,说明其中一种算法更好的理由

    判断一个大于2的正整数n是否为素数的方法有多种 给出两种算法 说明其中一种算法更好的理由 问题解答 include
  • Qt 帮助项目

    Qt帮助项目收集生成压缩帮助文件所需的所有数据 除了诸如目录 索引关键字和帮助文档之类的实际帮助数据外 它还包含一些其他信息 例如用于标识帮助文件的名称空间 一个帮助项目代表一个文档集 Qt帮助项目文件格式 文件格式是基于XML的 为了更好
  • using UnityEditor引用注意事项

    本文转载自http blog csdn net czlilove article details 19979725 在运行时脚本中使用UnityEditor命名空间 假如该脚本被挂在场景中的物体上 那么 可以这样做 在Unity编辑器中运行
  • 汇编语言(王爽第三版)实验十五

    实验十五 题目与个人思路 安装一个新的int 9中断例程 功能 在DOS下 按下 A 键后 除非不再松开 如果松开 就显示满屏幕的 A 其他的键照常处理 我刚刚开始以为还要判断按下 A 键的扫描码 后来发现不用 只要判断松开 A 键的扫描码
  • 程序员必须掌握哪些算法?

    一个程序员一生中可能会邂逅各种各样的算法 但总有那么几种 是作为一个程序员一定会遇见且大概率需要掌握的算法 今天就来聊聊这些十分重要的 必抓 算法吧 文章目录 一 程序员必须掌握哪些算法 二 常见算法介绍 三 程序员要看哪些算法书籍 四 算
  • 解决Invalid handler for event “click“:问题

    解决Invalid handler for event click 问题 上一篇文章介绍了如何搭建一个基于vue和ElementUi 的项目 当我在项目中添加 一个button按钮 并未这个按钮添加一个 click事件
  • ES集群节点掉线故障排查

    理解 IOWAIT man mpstat Linux iowait Percentage of time that the CPU or CPUs were idle during which the system had an outst
  • “没有关联的电子邮件程序来执行请求的操作” 的解决办法

    在控制面板中打开 默认程序 选择 将文件类型或协议与程序关联 在关联列表中查找到名称 mapimail 的选项 点击右上边 更改程序 或者双击也可以 在弹出的窗口中选择 浏览 找到Foxmail的安装目录选中Foxmail exe 设置OK
  • C语言之函数题

    目录 1 乘法口诀表 2 交换两个整数 3 函数判断闰年 4 函数判断素数 5 计算斐波那契数 6 递归实现n的k次方 7 计算一个数的每位之和 递归 8 字符串逆序 递归实现 9 strlen的模拟 递归实现 10 求阶乘 11 打印一个
  • 数据库架构设计思路、表结构设计方面思路

    介绍数据库设计 表结构设计 访问设计 物理存储设计 数据库设计思路 1 单机 单机就是把做的系统部署到一台服务器上 所有的请求业务都由这台服务器处理 显然 当业务增长到一定程度时 服务器的硬件会无法满足业务需求 2 集群 在多个服务器上部署
  • Qpython读取手机短信

    环境 手机RedMi Note 9 Pro 系统MIUI12 自带应用商店下载 QPython OP 在设置中要打开Qpython OP 的相关权限 否则会空指针 QPython OP 使用手册 读取短信代码如下 一个简单示例 from a