我有一个脚本,得到。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的数据帧。