2015-08-01 3 views
0

сейчас все это у меня есть:Можно искать в файлах на ftp в Python?

import ftputil 

a_host = ftputil.FTPHost("ftp_host", "username","pass") # login to ftp 

for (dirname, subdirs, files) in a_host.walk("/"): # directory 
    for f in files: 
     fullpath = a_host.path.join(dirname, f) 
     if fullpath.endswith('html'): 
      #stucked 

так что я могу войти в свой фтп, и сделать .walk в моих файлах вещь я не могу управлять, когда это .walk находит html-файл, чтобы также искать в нем строку, которую я хочу.

, например:

на моем фтп - есть index.html и something.txt файл я хочу найти с .walk файл index.html, а затем в index.html поиска ' моя строка»

благодаря

+0

Является ли ваш удаленный хост Linux или Windows? –

+0

мой удаленный хост linux – gyula

+0

Тогда почему бы вам не использовать модуль 'paramiko' ssh, который дает вам больше возможностей' ssh' для работы с удаленными хостами. –

ответ

1

FTP является протокол только для передачи файлов. У него нет возможности самостоятельно выполнять удаленные команды, необходимые для поиска файлов на удаленном сервере (есть команда SITE, но ее обычно нельзя использовать для такой цели, поскольку она не реализована или ограничена только несколькими команд).

Это означает, что ваш единственный вариант с FTP - это загрузить файл и выполнить его поиск локально, то есть перенести файл в локальную систему, откройте его и найдите строку.

Смежные вопросы