Мне нужно получить файлы с сервера и затем записать их в базу данных. Я использую:
with pysftp.Connection(host, username=username, password=password, cnopts=cnopts) as sftp:
sftp.chdir('path')
all_files = [file_name for file_name in sftp.listdir() if 'access' in file_name]
today_log = all_files[0]
all_files = all_files[1:]
df = df.append(sftp.get(str(today_log)))
Но возвращает None
. Как я могу получить контент из файла и записать его в фрейм данных?
None
? - person martineau   schedule 01.06.2017None
, но не пусто. Мне нужно прочитать это и добавить в фрейм данных - person Petr Petrov   schedule 01.06.2017all_files
? - person errata   schedule 01.06.2017sftp.get()
- person Petr Petrov   schedule 01.06.2017all_files
создается в третьей строке кода. - person martineau   schedule 01.06.2017today_log
, когда вызовget()
возвратилNone
. - person martineau   schedule 01.06.2017all_files
, а не какой тип переменной это или в какой строке она находится :) Посколькуtoday_log
кажетсяNone
, мне было интересно, каково значениеall_files
, потому чтоtoday_log
должно быть первым элемент _6 _... :) - person errata   schedule 01.06.2017sftp.open(all_files[0])
(сразу после первой строкиall_files = ...
)? Кстати, если я прав,sftp.listdir()
вернет вам файлы в произвольном порядке, а это означает, что вы не можете каждый раз получать один и тот же файл в позиции0
... - person errata   schedule 01.06.2017sftp.open()
возвращает<paramiko.sftp_file.SFTPFile object at 0x105e82080>
. Как я могу показать данные с него? - person Petr Petrov   schedule 01.06.2017