Python3自学 爬虫实战PythonPython语言与信息数据获取和机器学习

用QPython读取手机短信并保存为csv文档

2018-01-31  本文已影响559人  红色番茄酱

1.QPython简介

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

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

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

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

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

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

2.1相关代码

相关代码和解释如下:

from androidhelper import Android
import csv

d = Android()
#发短信,未成功,qpython3采用sl4a成功
d.smsSend('10086', 'test')
#获取短信数目
c = d.smsGetMessageCount(False)  #False表示读取所有短信,True读取未读短信
print(c)
#获取短信id
ids = 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']

3.参考资料

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

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

上一篇 下一篇

猜你喜欢

热点阅读