定时运行Python脚本(下载数据)

Posted hotwater99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时运行Python脚本(下载数据)相关的知识,希望对你有一定的参考价值。

>> [目录] 数据远程采集 Step by Step

 

阿里云对象存储通过外网下载的数据需要收费,标准型存储的外网流出流量计费方式:

00:00-08:00(闲时):0.25元/GB;8:00-24:00(忙时):0.50元/GB。

如果对数据的时效要(wei)求(le)不(sheng)高(qian),可以做一个Python脚本,每天早上07:00自动运行下载数据。

 

WIN10,Python 3.7.4


准备好调试完成的下载数据脚本 oss_download.py,放到”E:\\data”目录下(如果是其他目录,下面文件中的相关地址记得要一起改掉)。

在该目录下新建两个批处理文件:oss_download_task.bat,oss_download.bat。

双击运行 oss_download_task.bat

 

oss_download_task.bat的功能是创建一个每天定时执行的任务计划程序:

  1 schtasks /create /tn oss_download /tr D:\\data\\oss_download.bat /sc daily /st 07:00:00

oss_download是任务的名字,E:\\data\\oss_download.bat 是要执行的批处理文件地址,daily 是指这个任务需要每天执行,07:00:00是执行任务的具体时间。

这个任务实际的功能是:在每天07:00:00运行一次oss_download.bat。

 

oss_download.bat的功能是运行oss_download.py文件:

  1 "C:\\Users\\wagger\\AppData\\Local\\Programs\\Python\\Python37\\\\python.exe" "E:\\data\\oss_download.py"

前面是python程序的位置,后面是oss_download.py文件的位置,中间有个空格。

这个文件的功能是:用python.exe程序运行oss_download.py文件。

 


试一下oss_download.bat能不能正常运行,在oss_download.bat文件末尾添加一个”pause”,运行完成后可以停下来显示调试信息,调试完成后记得删掉。

  1 "C:\\Users\\wagger\\AppData\\Local\\Programs\\Python\\Python37\\\\python.exe" "E:\\data\\oss_download.py"
  2 pause

 

双击运行 oss_download.bat,提示No module named ‘oss2’。

image

注:上面这个图是假的,用了oss3代替,之前提示出错的时候忘记截图了。

 

需要先安装oss2--在Python上安装oss2。安装完成后,双击运行 oss_download.bat,可以正常显示oss_download.py的打印信息,说明oss_download.py运行正常。

image

最后记得把oss_download.bat文件里的pause删掉。

 

以上是关于定时运行Python脚本(下载数据)的主要内容,如果未能解决你的问题,请参考以下文章

使用windows定时任务运行python脚本

定时运行conda虚拟环境的python脚本,问题解决

centos 自动运行python脚本,centos配置 Python 定时任务

常用python日期日志获取内容循环的代码片段

Crontab定时任务中python3脚本无法运行问题解决

Crontab定时运行python程序