不幸的是,您不能只打开网络中的文件。这里的事情要复杂一些。您必须指示解释器创建网络请求并创建一个代表请求状态的对象。可以使用
urllib模块来完成。
import urllib.requestimport tarfilethetarfile = "ftp://ftp.ncbi.nlm.nih.gov/pub/pmc/b0/ac/Breast_Cancer_Res_2001_Nov_9_3(1)_61-65.tar.gz"ftpstream = urllib.request.urlopen(thetarfile)thetarfile = tarfile.open(fileobj=ftpstream, mode="r|gz")
该
ftpstream对象类似于文件,表示与ftp服务器的连接。然后tarfile模块可以访问该流。由于未传递文件名,因此必须在
mode参数中指定压缩。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)