是否有一个统一的python库来使用不同的协议传输文件

时间:2009-05-29 12:22:06

标签: python file ftp networking nfs

我知道ftp有ftplib,本地文件有shutil,NFS怎么样?我知道urllib2可以通过HTTP / HTTPS / FTP / FTPS 获取文件,但它不能文件。

如果有一个统一的库可以自动检测带有URI的协议(FTP / NFS / LOCAL)并透明地处理文件传输(get / put),那就更好了,是否存在?

2 个答案:

答案 0 :(得分:2)

您想要查找并使用pycurl / libcurl。 Libcurl:http://curl.haxx.se/ PyCurl:http://pycurl.sourceforge.net/ - curl支持http://,file://和ftp:// uris。我已经成功地使用了它。

答案 1 :(得分:1)

看看KDE IOSlaves。他们可以管理您描述的所有协议,以及其他一些协议(samba,ssh,......)。

您可以通过PyKDE实例化IOSlaves,或者如果该依赖关系太大,您可以使用子进程模块从python管理ioslave。