毫无疑问,数据是数据分析的基础,而对于我等平民来说,获取大量数据的方式自然是通过爬虫采集,而对于笔者来说,写爬虫最自然的方式就是用Python写了。短短几行代码,就可以完成一个实用的爬虫,多清爽。(请参考:《记录一次爬取淘宝/天猫评论数据的过程》)

爬虫要住在哪里?#

接下来的一个问题是,这个爬虫放到哪里运行?为了爬取每天更新的数据,往往需要每天都要运行一次爬虫,特别地,是在某个点定时运行。这样的话,老挂在自己的电脑运行是不大现实,因为自己的电脑总有关机的时候。也许有读者会想到放在云服务器里边,这是个方法,但是需要额外的成本。受到小虾大神的启发,我开始想把它放到路由器里边运行,某些比较好的路由器是可以外接U盘,且可以刷open-wrt系统的(一个Linux内核的路由器系统,可以像普通Linux那样装Python)。这对我来说是一种很吸引人的做法,但是我对Linux环境下的编译并不熟悉,尤其是路由器环境下的操作;另外路由器配置很低,一般都只是16M闪存、64M内存,如果没有耐心,那么是很难受得了的。

我也想过买个树莓派来做这个事情。目前的树莓派2B已经有1G内存,俨然一台功能齐备的微型PC机,价格也不贵,确实值得一玩。然而需要额外的支出不说,如果买个树莓派来就是为了放爬虫,又似乎有点浪费了。想过各种思路后,昨天突然就冒出个想法来了——除了笔记本外,我们常用的智能设备就是手机了,干嘛不放到手机上呢?反正我们的手机基本一天到晚都连着wifi,而且晚上我们睡觉那段时间手机基本是闲置的,放在手机上采集,似乎是最适合不过了!

艰难的摸索#

有了想法,赶紧动手。当然,整个摸索过程是颇为痛苦的。

首先是手机上的Python环境,这个很简单,因为有QPython可以用,这是个功能丰富的安卓的Python环境,安装即可以用。跟PC的Python差别不是很多,除了不能安装很多第三方库之外。由于爬虫要采集中文信息,所以我选择了QPython3。据说有SL4A和PY4A可以用,但是它们似乎很久没有更新了,配置也更复杂些,我也就懒得尝试了。

然后是写爬虫。写爬虫要注意用QPython3中自带的库。我之前写爬虫习惯用requests这个库,2.x和3.x都通用。但是QPython3并没有带这个库。网上的教程一般教我们用urllib2这个库,事实上这个库在2.x才有,在3.x已经整合到urllib中了,要把urllib2换成urllib.request才行了。当然,更重要的是,QPython3带有正则表达式的re库,这对于写爬虫来说是必须有的!!还有,QPython3带有csv库,这个方便我们保存结果。具体的爬虫就不给出了,请读者自己摸索吧。

接下来,到了最难的一步了,如何让爬虫在手机上定时运行??

昨天和今天,我查了很多资料,试了很多种方法,失败了N多次。最终摸索出一个可行的方法。

超级终端设置第一步是运行。安装“超级终端”(我不知道有没有其他类似的软件可以实现),这是个安卓的终端模拟器,能够让我们的安卓有像Linux下的终端。最重要的是,它在“设置”那里,可以选择以root启动,还可以自定义终端启动命令行,在终端启动命令行那里(右图的“命令行”选项)输入

/data/data/com.hipipal.qpy3/files/bin/qpython.sh /sdcard/com.hipipal.qpyplus/scripts3/582.py

红色部分就是我们编写好的爬虫脚本。填写好之后,关闭超级终端,重新打开超级终端,如果发现打开终端时就自动运行刚才指定的爬虫脚本,那么就成功了;

第二步是定时。可以安装“定时达人”之类的软件,这类软件有很多,随便选一个即可,只要它支持定时运行指定的app,我们就在上面建立一个定时任务,选择定时运行超级终端。

总结#

放个运行图:

手机爬虫界面

至此,我们已经完成了安卓上的Python爬虫编写和定时自动运行。总的来说,我们就是用QPython来运行Python脚本,然后用定时达人之类的软件来定时运行app。如何让QPython来指定执行我们的脚本呢?通过超级终端来指定启动命令——这样一来,超级终端就变成了一个专门来运行这个爬虫的app了(当然,这似乎对超级终端有点不公平,大材小用了,然而我没有想到更好的办法。)

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

打赏

微信打赏

支付宝打赏

因为网站后台对打赏并无记录,因此欢迎在打赏时候备注留言。你还可以点击这里或在下方评论区留言来告知你的建议或需求。

如果您需要引用本文,请参考:

苏剑林. (2015, Oct 21). 《把Python脚本放到手机上定时运行 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/3477

python手机版怎么运行项目或脚本-把Python脚本放到手机上定时运行相关推荐

  1. 把Python脚本放到手机上定时运行

    毫无疑问,数据是数据分析的基础,而对于我等平民来说,获取大量数据的方式自然是通过爬虫采集,而对于笔者来说,写爬虫最自然的方式就是用Python写了.短短几行代码,就可以完成一个实用的爬虫,多清爽.(请 ...

  2. Windows创建定时任务执行Python脚本(py文件放在windows上定时运行)

    在windows 中如何定时运行一个python脚本? 解决方法是:使用windows 的"任务计划程序" 第一步:在 计算器右击 --> 选择管理 进入如下界面: 第二步: ...

  3. 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  4. 学python编程能做什么项目_十个Python练手的实战项目,学会这些Python就基本没问题了...

    python项目练习一:即时标记 这是<python基础教程>后面的实践,照着写写,一方面是来熟悉python的代码方式,另一方面是练习使用python中的基本的以及非基本的语法,做到熟能 ...

  5. 零基础学python图文版-给伸手党的福利:Python 新手入门引导

    这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思维,还是工作需要.想要转行,都可以此文作为一个参考. 在这个信息爆炸 ...

  6. python社区版可以用库么_应用Python,你不但能够得到出色的小区适用和普遍的库集...

    哪样计算机语言最好是?这个问题很有可能始终不容易找答案.萝卜青菜,各有所好,AI技术工程师和生物学家能够依据新项目必须,从诸多计算机语言中挑选最合适自身的. 选Python還是选Java?2020年, ...

  7. 我的世界手机版java光影在哪下载_我的世界手机版CSPE光影包-minecraftpe光影包下载...

    我的世界手机版CSPE光影包是苦力怕光影团队所做的一款手机版我的世界光影包,适用于minecraftpe版本,安卓可以使用哦.[CSPE Shaders]CSPE光影包可以让你的手机我的世界画质变得超 ...

  8. 运行Powershell脚本提示“因为在此系统上禁止运行脚本”解决办法

    PS C:\Users\HP> cd .\Desktop\ PS C:\Users\HP\Desktop> '"Hello,Powershell Script"' &g ...

  9. 华为计步器下载手机版_华为鸿蒙OS2.0手机版12月16日见,90%以上的华为手机都可升级...

    实体店:实体店地址 网购店铺:购机店铺/购机说明! [手机回收]:三哥正式开始回收手机啦! 国内科技圈一直非常热门的话题:鸿蒙系统最近又有大动静了,昨天华为官方宣布将在12月16日在北京举办Harmo ...

最新文章

  1. Ubuntu 18.04 LTS安装配置驱动、CUDA9.1和Amber18 AmberTools18
  2. heartbeat v2版CRM的高可用web集群的实现
  3. 4 Ways to Make Sure You Always Have Something to Say Online
  4. linux 修改文件名_Linux常用命令
  5. mysql blgg__MySQL_exceptions.ProgrammingError:(2014,“命令不同步;您现在无法运行此命令”)?...
  6. 复杂结构体的存取器 [C宏——智者的利刃,愚者的恶梦]
  7. C# 获得当前目录和执行目录的一些方法
  8. c lambda表达式 select 改变字段名称_C博客作业01--分支、顺序结构 - 吖黑大帅
  9. iis php7页面空白,iis 无法显示htm页面问题解决
  10. 电脑打字学习_高邮学习商务办公难不难?/电脑办公的学习内容有哪些? - 教育培训消费 - 得意生活...
  11. 菜鸟学Linux 第021篇笔记 特殊权限SUID、FACL、Linux 终端
  12. 将json数据转换成实体对象 JSON格式转换 JSON实体
  13. 音频amr格式怎么转成mp3-几个步骤轻松搞定
  14. 实验2 双绞线的制作
  15. 文化财经SAR指标计算(一)
  16. 冬至到了,一碗香喷喷的饺子是否能温暖到你的胃
  17. YOLOv4网络详解
  18. 成功的背后!(版主吐血推荐)
  19. 怎么做抖音故障艺术风格人物照片效果
  20. 深圳服务器托管,影响价格的因素

热门文章

  1. web性能优化之事件节流
  2. 字符串与byte[]之间的转换
  3. Alpha冲刺 - 事后诸葛亮
  4. poj 3481 平衡树
  5. java.math.BigDecimal保留两位小数,保留小数,精确位数
  6. Delphi Excel操作,写了个ADODataSet转Excel的函数作为后期学习的例子
  7. Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)
  8. XML PUBLISHER输出excel禁止自动将数字格式化处理
  9. 面试集——redis
  10. MySQL--区分表名大小写