宝塔面板执行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脚本相关推荐

  1. 使用sae定时执行Python脚本

    使用sae定时执行Python脚本 使用sae定时执行Python脚本 12,May,2014 | 57 Views 毕设压力略大,必须是桂林游的锅.去之前放松了几天,回来又休闲了几天,加上桂林的一周 ...

  2. contOS crontab 定时执行python脚本

    contOS crontab 定时执行python脚本 安装crontab yum install crontabs crontab语法 常用系统命令 ntsysv //查看系统开机启动项 chkco ...

  3. python脚本调度程序_Windows 任务调度程序定时执行Python脚本

    Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...

  4. centos运行python程序_CentOS 7定时执行python脚本

    在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进行安装. yum inst ...

  5. asp python 定时任务_Ubuntu使用crontab定时执行python脚本

    转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...

  6. python 操作oracle 执行脚本_CentOS 7定时执行python脚本

    CentOS 7定时执行python脚本 在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装, ...

  7. 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?

    如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...

  8. windowsLinux任务计划定时执行python脚本

    windows任务计划定时执行python脚本 前提 :python已经编写完毕 ##1.控制面板–>所有控制面板项–>管理工具–>任务计划程序 ##2.创建任务->主要在操作 ...

  9. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

最新文章

  1. alu是计算机中的什么东西,ALU,什么是ALU,ALU介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  2. powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...
  3. javascript基础系列:DOM相关的技术知识点
  4. (4)理解 neutron ml2---port创建流程代码解析
  5. CentOS安装nextcloud-17.0.0
  6. 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
  7. 系统学习深度学习(三十三)--Prioritized Replay DQN
  8. 用DIB位图显示图像
  9. oracle11g密码效期及用户锁定
  10. 视频教程-R语言数据挖掘-模型评估篇-大数据
  11. python 基于金字塔的图像融合
  12. 百度AI文字识别需要注意的点
  13. 分享几个翻译PDF的软件给你
  14. iOS视频通话问题总结及心路历程。。。
  15. 2023金三银四应届生求职面试指南
  16. 叠氮试剂79598-53-1,6-Azidohexanoic Acid,6-叠氮基己酸,末端羧酸可与伯胺基反应
  17. 说说共享纸巾的那些事
  18. 黄页 - 埃及的官方网上商业指南和本地搜索引擎
  19. java set list 区别是什么_Java中的list和set有什么区别
  20. 安全施工周例会PPT模板

热门文章

  1. 计算机win10+上锁,手把手教您win10系统给电脑屏幕上锁的办法
  2. Linux基础篇——认识指令
  3. c语言德州扑克课设报告,德州扑克 别在聊天时一不小心泄露了自己的牌力
  4. python快乐编程百度云_Python趣码快乐编程
  5. 青风nrf51822开发板学习记录
  6. 让页面跳舞的Javascript库Rythm.js
  7. linux命令查找java文件_Linux文件查找命令详解
  8. 怎么将heic格式的图片转换成jpg格式呢?
  9. Infleqtion与Morningstar合作探索量子计算的新途径
  10. Mac上执行命令“brew install *”时需谨慎,警惕homebrew自动更新python3.7导致第三方模块被格式化