宝塔面板定时执行python脚本
宝塔面板执行python脚本
- 前言
- 一、python脚本
- 二、使用步骤
- 1.位置
- 2.安装虚拟环境
- 3.设置定时任务
- 总结
前言
记录一下开发过程中编写的一个python脚本部署在宝塔面板上配置定时执行的过程
一、python脚本
该脚本是用来专门爬取网站的一些数据的
# -*- coding: UTF-8 -*-
import requests
import json
import pymysql
import datetimedef getHTMLText(url):try:r = requests.get( url, timeout=30 )r.encoding = 'utf-8' #字符编码格式改成 utf-8return r.textexcept:#异常处理return "requests error !"url = "http://dc.cncotton.com/dc/data/viewCnIndex.action"text = getHTMLText(url) #获取html文本内容text=text[5:-1]
text = json.loads(text)
text=text[0]curr_time = datetime.datetime.now()
date=str(curr_time.year)+'-'+text.get('zsrq')
price=text.get('zsz')conn=pymysql.connect(host="127.0.0.1",port=3306,#端口号user="root",#数据库用户password="root",#数据库密码database="test"#要连接的数据库名称
)
cursor=conn.cursor()table_name="co_cotton_price_spider" #插入的表
sql_query="select * from "+table_name+" where date = '"+date+"'"
cursor.execute(sql_query)
exist=cursor.fetchone()if exist is None:sql_insert="insert into "+table_name+"(date,price) values(%s,%s)"cursor.executemany(sql_insert, [(date,price)])#content的内容是content=(movie,star,time),content的数据要与sql语句中的占位符数量相等conn.commit()#提交请求,不然不会插入数据cursor.close()conn.close()print("successful!")
else:print ("error,data already exist!")
二、使用步骤
1.位置
以博主举例,博主将脚本放在了www/wwwroot/python目录下,当然这个可以根据你自己的需求来安放
2.安装虚拟环境
这一步如果对于使用python2的小伙伴来说是可以跳过的,因为宝塔面板内嵌了python2的环境,而博主使用的脚本是用python3编写的,因此需要配置,首先在软件商店里面安装python项目管理器,然后点击添加项目,如下图所示。
博主使用的是原生的python脚本,所以选择的框架就是python,启动方式也是以python脚本的方式启动,当然最重要的是配置的版本要对应上python脚本的版本。
3.设置定时任务
选项 | 内容 |
---|---|
任务类型 | 选择默认shell脚本即可 |
任务名称 | 自定义即可 |
执行周期 | 根据需求编写 |
关键的地方就是执行的脚本内容,如果使用python2,可以直接用以下命令执行
python /www/wwwroot/python/spider_cotton.py
如果是python3,就是用上面的第二个方式配置好虚拟环境后,使用以下命令执行
cd /www/wwwroot/python
source spider_venv/bin/activate
python spider_cotton.py
总结
上述内容如果存在问题,欢迎大家批评指正!!!
宝塔面板定时执行python脚本相关推荐
- 使用sae定时执行Python脚本
使用sae定时执行Python脚本 使用sae定时执行Python脚本 12,May,2014 | 57 Views 毕设压力略大,必须是桂林游的锅.去之前放松了几天,回来又休闲了几天,加上桂林的一周 ...
- contOS crontab 定时执行python脚本
contOS crontab 定时执行python脚本 安装crontab yum install crontabs crontab语法 常用系统命令 ntsysv //查看系统开机启动项 chkco ...
- python脚本调度程序_Windows 任务调度程序定时执行Python脚本
Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...
- centos运行python程序_CentOS 7定时执行python脚本
在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进行安装. yum inst ...
- asp python 定时任务_Ubuntu使用crontab定时执行python脚本
转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...
- python 操作oracle 执行脚本_CentOS 7定时执行python脚本
CentOS 7定时执行python脚本 在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装, ...
- 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...
- windowsLinux任务计划定时执行python脚本
windows任务计划定时执行python脚本 前提 :python已经编写完毕 ##1.控制面板–>所有控制面板项–>管理工具–>任务计划程序 ##2.创建任务->主要在操作 ...
- linux定时python,linux 中定时执行python脚本
一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...
最新文章
- alu是计算机中的什么东西,ALU,什么是ALU,ALU介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
- powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
- javascript基础系列:DOM相关的技术知识点
- (4)理解 neutron ml2---port创建流程代码解析
- CentOS安装nextcloud-17.0.0
- 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
- 系统学习深度学习(三十三)--Prioritized Replay DQN
- 用DIB位图显示图像
- oracle11g密码效期及用户锁定
- 视频教程-R语言数据挖掘-模型评估篇-大数据
- python 基于金字塔的图像融合
- 百度AI文字识别需要注意的点
- 分享几个翻译PDF的软件给你
- iOS视频通话问题总结及心路历程。。。
- 2023金三银四应届生求职面试指南
- 叠氮试剂79598-53-1,6-Azidohexanoic Acid,6-叠氮基己酸,末端羧酸可与伯胺基反应
- 说说共享纸巾的那些事
- 黄页 - 埃及的官方网上商业指南和本地搜索引擎
- java set list 区别是什么_Java中的list和set有什么区别
- 安全施工周例会PPT模板
热门文章
- 计算机win10+上锁,手把手教您win10系统给电脑屏幕上锁的办法
- Linux基础篇——认识指令
- c语言德州扑克课设报告,德州扑克 别在聊天时一不小心泄露了自己的牌力
- python快乐编程百度云_Python趣码快乐编程
- 青风nrf51822开发板学习记录
- 让页面跳舞的Javascript库Rythm.js
- linux命令查找java文件_Linux文件查找命令详解
- 怎么将heic格式的图片转换成jpg格式呢?
- Infleqtion与Morningstar合作探索量子计算的新途径
- Mac上执行命令“brew install *”时需谨慎,警惕homebrew自动更新python3.7导致第三方模块被格式化