用Python定時提取mysql中的資料(未完)

2021-08-05 23:58:58 字數 1444 閱讀 1469

所需工具:

mysql

mysql-connector

python

python模組(apscheduler, pymysql, subprocess.popen)

安裝好mysql和python各模組後,建立兩個.py檔案,乙個檔案負責提取mysql資料的,乙個檔案負責定時執行另乙個檔案。

提取mysql資料的**

# -*- coding: utf-8 -*-

import pandas as pd

import pymysql

#mysql資料庫的配置

dbconn=pymysql.connect(

host="127.0.0.1",

database="mysql",

user="root",

password="zhangmian",

port=3306,

charset='utf8'

)#用python執行的sql語句

sqlcmd="select date from `foreign exchange`.usdjpy15"

#用pandas.read_sql的讀取mysql的資料

a=pd.read_sql(sqlcmd,dbconn)

#取前5行資料

b=a.head()

print(b)

定時執行另乙個.py檔案的**

# -*- coding: utf-8 -*-

import apscheduler

import time

from apscheduler.schedulers.blocking import blockingscheduler

import pandas as pd

import pymysql

import subprocess

import os

defmy_job

(): subprocess.popen('python f:/backtest/basic-check/basic-check/test_kang.testmysql.py') #用popen程序操作開啟.py檔案

a=pd.read_sql(sqlcmd,dbconn) #用pandas中的read_sql讀取mysql資料

b=a.head()

print(b)

# print (time.strftime('%y-%m-%d %h:%m:%s', time.localtime(time.time())))

# subprocess.popen()

sched = blockingscheduler()

sched.add_job(my_job, 'interval', seconds=5)

sched.start()

Python基礎 Python連線MySQL

什麼是 pymysql?pymysql 是在 python3.x 版本中用於連線 mysql 伺服器的乙個庫,python2中則使用mysqldb。pymysql 遵循 python 資料庫 api v2.0 規範,幷包含了 pure python mysql 客戶端庫。pymysql 安裝 在使用...

python提取內容 使用Python提取小說內容

具體實現功能如下 輸入 目錄頁的url之後,指令碼會自動分析目錄頁,提取 的章節名和章節鏈結位址。然後再從章節鏈結位址逐個提取章節內容。現階段只是將 從第一章開始,每次提取一章內容,回車之後提取下一章內容。其他 的結果可能有不同,需要做一定修改。在逐浪測試過正常。coding utf8 usr bi...

用Python做爬蟲時,提取Excel資料

需求 爬蟲時,根據excel裡的資料進行爬取,再將獲取的資料匯入並儲存到新的excel裡 import xlrd data xlrd.open workbook r 此處為excel檔案.xlsx 預設當前路徑 獲取所有的sheet sheet name data.sheet names 0 根據s...