亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用QPython讀取手機短信并保存為csv文檔

標簽:
Python

1.QPython简介

Qpython是一个安卓手机应用,可以编辑运行Python代码,在官网或者各大应用市场都可以下载。

目前QPython主要有三个版本,QPython,QPython3,QPython3.6,三者略有不同。

  • QPython是基于Python2的,可安装的Python包相对多一些。除了纯Python模块,还有些官方编译好的可以下载,比较有用的像Numpy,Matplotlib等。

注:建议下载老版本的,新版本在我的安卓6.0手机上出现了各种模块无法安装的神奇现象。

  • QPython3,QPython3.6都是基于Python3的,前者是Python3.2版本,后者3.6。这俩能安装的模块较少,前者还可以用个Numpy,后者几乎啥都装不了。

  • QPython中有专门的安卓相关模块。在QPython和QPython3.6中都存在于androidhelper模块中,一般可以用from androidhelper import Android导入。QPython3中还存在sl4a模块,可以通过from sl4a import Android使用。

  • 官方还推出了AIPY这个app,想要联合QPython做机器学习库,不过我这边啥都用不了。另外另一个安卓app Pydroid上基本也都有,就不说了。

2.用QPython读取手机短信并保存

这里只用到androidhelper.Android中短信相关函数。

之前没想过手机的短信都是怎么存储的,这次倒是略微了解了一点。

2.1相关代码

相关代码和解释如下:

from androidhelper import Androidimport csv

d = Android()#发短信,未成功,qpython3采用sl4a成功d.smsSend('10086', 'test')#获取短信数目c = d.smsGetMessageCount(False)  #False表示读取所有短信,True读取未读短信print(c)#获取短信idids = d.smsGetMessageIds(False)
print(ids)#获取短信具体内容,默认读取收件箱内容,发送的信息使用参数'sent'sms_data=d.smsGetMessages(False, 'inbox')
print(sms_data)#将所有短信保存到csv文件中names=['_id', 'address', 'date', 'body', 'read', 'person', 'status', 'type']with open('sms.csv','w') as f:
    f_scv = csv.DictWriter(f, names)
    f_scv.writeheader()
    f_scv.writerows(sms_data)
    print('done')

2.2短信存储信息

用这个程序可以获取到短信存储的一些信息,最终保存的部分主要是在names数组中。

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

  • _id是每条短信的原始id,有些数字不连续,估计是因为部分短信被删除了

  • address就是对方手机号

  • date就是短信息的时间戳

  • body是短信具体内容

  • read表示已读未读,1为已读,估计0是未读。

  • person不知道是啥,收件箱sent时无该项。

  • status不知道是啥

  • type,发信息还是收信息,1为收,2为发

3.参考资料

Qpython官网有androidhelper模块的所有api借口介绍,除了本文中的短信模块,还有一些算是有趣或者有用的,比如对话框等模块。

官方链接见下:
qpython-androidhelper-apis



作者:红色番茄酱
链接:https://www.jianshu.com/p/1b52c2ddb3e7

點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消