如何解决使用 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 举报,一经查实,本站将立刻删除。