如何从安全FTP服务器读取CSV文件



我有一个脚本,得到。csv文件和一些数据更正,并保存我的django数据库。在我的情况下,我无法从FTP服务器获得。csv文件。我试着遵循代码,但每次都遇到不同的错误。

import pandas as pd
import pysftp as sftp
with sftp.connect(your_host, your_user, your_pw) as conn:
with conn.open("path_and_file.csv", "r") as f:
df = pd.read_csv(f)

错误:"AttributeError:模块'pysftp'没有属性'connect'">

ftp = FTP('your_host')
ftp.login('your_user', 'your_pw')
ftp.set_pasv(False)

我再也走不动了。

如何读取。csv文件从FTP服务器使用的熊猫?

我的问题解决如下:

我复制文件,然后打开为pd.

with FTP(host) as ftp:
ftp.login(user=user, passwd=password)
print(ftp.getwelcome())
with open("proj.csv", "wb") as f:
ftp.retrbinary("RETR " + "proj.csv", f.write, 1024)

with open("pers.csv", "wb") as f:
ftp.retrbinary("RETR " + "pers.csv", f.write, 1024)
ftp.quit()
import pysftp
import pandas as pd

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

with pysftp.Connection(hostname='hostname',username='username',password='password', cnopts=cnopts) as conn:
conn.get('filename')
with.open('filename') as f:
df = pd.read_csv(f)

这应该会给你csv的数据帧。

最新更新