Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ftplib与urllib2?_Python_Ftp_Urllib2_Ftplib - Fatal编程技术网

Python ftplib与urllib2?

Python ftplib与urllib2?,python,ftp,urllib2,ftplib,Python,Ftp,Urllib2,Ftplib,我不知道如何在ftplib和urlib2之间选择通过FTP下载文件。据我所知,它们的效果相当不错,大多数建议似乎只是假设其中一个,而没有列出利弊。此外,还有其他库可以尝试 一般来说,我应该如何选择?这不仅仅是找到有效的方法的问题,我已经用两种不同的方法做到了。我想知道什么是正确的选择。我的基本想法是使用ftplib,因为它毕竟是一个ftp服务器 在我的具体案例中,我处理的是公共服务器上非常大的文件(几gb)。我想要一个进度条。因为文件太大了,所以最好有一个简历功能。。。但这些都是可选的——只是为

我不知道如何在
ftplib
urlib2
之间选择通过FTP下载文件。据我所知,它们的效果相当不错,大多数建议似乎只是假设其中一个,而没有列出利弊。此外,还有其他库可以尝试

一般来说,我应该如何选择?这不仅仅是找到有效的方法的问题,我已经用两种不同的方法做到了。我想知道什么是正确的选择。我的基本想法是使用
ftplib
,因为它毕竟是一个ftp服务器


在我的具体案例中,我处理的是公共服务器上非常大的文件(几gb)。我想要一个进度条。因为文件太大了,所以最好有一个简历功能。。。但这些都是可选的——只是为了对使用我的代码的人友好。我不想使用已经被标记为弃权的库。

我也会考虑哪些项目被使用,比如BaZaar和Cr。这不是直接相关的,但是你是否考虑过一个Python解决方案,比如著名的RSYNC?因为对于这样大小的文件,传输最好在后台进行,即异步化。我的第一个解决方案是通过子进程执行curl,但由于某种原因失败了,所以我认为采用更pythonic的方式可以提供更好的错误报告、超时等。我的脚本需要等待下载完成,因为之后我使用该文件运行测试。