Существует ли единая библиотека python для передачи файлов по разным протоколам? - PullRequest
3 голосов
/ 29 мая 2009

Я знаю, что есть ftplib для ftp, shutil для локальных файлов, как насчет NFS? Я знаю, что urllib2 может получать файлы через HTTP / HTTPS / FTP / FTPS, но не может помещать файлы.

Если есть единая библиотека, которая автоматически определяет протокол (FTP / NFS / LOCAL) с URI и прозрачно обрабатывает передачу (получение / вставку) файла, еще лучше, существует ли она?

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Вы хотите посмотреть и использовать pycurl / libcurl. Libcurl: http://curl.haxx.se/ PyCurl: http://pycurl.sourceforge.net/ - curl поддерживает файлы http://,: // и ftp: // uris. Я использовал его с большим успехом.

1 голос
/ 29 мая 2009

Посмотрите на KDE IOSlaves. Они могут управлять всеми протоколами, которые вы описываете, а также несколькими другими (samba, ssh, ...).

Вы можете создавать экземпляры IOSlave через PyKDE или, если эта зависимость слишком велика, вы можете управлять ioslave из python с помощью модуля подпроцесса.

...