微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Python 将 MySQL 传输到 FTP

如何解决使用 Python 将 MySQL 传输到 FTP

我正在编写一个 Python 脚本,该脚本将连接到 MysqL,运行查询,然后拉出结果表,然后将该数据上传FTP。>

我已经找到了与 sql server 的连接,并且我已经找到了连接到 FTP方法,但是我还没有找到一种方法来做到这一点,而无需将文件保存到本地计算机.最后,我想安排它每天通过 windows task manager 运行,所以如果可能的话,我想在一个脚本中完成所有工作。我一直在寻找,我想我错过了一些东西,因为我还没有找到办法做到这一点。下面是我写的脚本的大纲。我编写的函数 uploadFile 是我在教程中发现的,但可能不适合我想要做的事情。

如果有人能帮我完成这个缺失的步骤,我将不胜感激。理想情况下,文件作为 CSV 上传

import pyodbc
import pandas as pd

# Connection Info
server = '' 
database = '' 
username = '' 
password = ''  

# Connect 
cnxn = pyodbc.connect('DRIVER={sql Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

# sql Query
query = """
SELECT * 
FROM table
"""
# Pull Data and save as df
df = pd.read_sql(query,cnxn)

# Connect to FTP 
import ftplib as FTP
ftp = FTP(host='')
ftp.login(user='',passwd='')
ftp.cwd(dirname='//')

# function to put file in ftp
def uploadFile():
    filename = 'filename.txt'
    ftp.storebinary('STOR '+filename,open(filename,'rb'))
    ftp.quit()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。