processor.ftp Module¶
FTP
-
class
wpull.processor.ftp.FTPProcessor(ftp_client: wpull.protocol.ftp.client.Client, fetch_params)[source]¶ Bases:
wpull.processor.base.BaseProcessorFTP processor.
Parameters: - ftp_client – The FTP client.
- fetch_params (
WebProcessorFetchParams) – Parameters for fetching.
-
fetch_params¶ The fetch parameters.
-
ftp_client¶ The ftp client.
-
listing_cache¶ Listing cache.
Returns: A cache mapping from URL to list of ftp.ls.listing.FileEntry.
-
wpull.processor.ftp.FTPProcessorFetchParams¶ FTPProcessorFetchParams
Parameters: - remove_listing (bool) – Remove .listing files after fetching.
- glob (bool) – Enable URL globbing.
- preserve_permissions (bool) – Preserve file permissions.
- follow_symlinks (bool) – Follow symlinks.
alias of
FTPProcessorFetchParamsType
-
class
wpull.processor.ftp.FTPProcessorSession(processor: wpull.processor.ftp.FTPProcessor, item_session: wpull.pipeline.session.ItemSession)[source]¶ Bases:
wpull.processor.base.BaseProcessorSessionFetches FTP files or directory listings.
-
exception
wpull.processor.ftp.HookPreResponseBreak[source]¶ Bases:
wpull.errors.ProtocolErrorHook pre-response break.