【发布时间】:2016-10-12 22:14:02
【问题描述】:
我想连接到远程服务器,下载二进制 tar 文件并将其解压缩到该主机上的特定目录中。我正在使用 python 2.6.8
- 通过 ssh 连接到该服务器的简单方法是什么?
-
我在我的脚本上看到以下错误以下载 tar 文件并解压缩它
Traceback(最近一次调用最后一次): 文件“./wgetscript.py”,第 16 行,在 tar = tarfile.open(file_tmp) 文件“/usr/lib64/python2.6/tarfile.py”,第 1653 行,打开 返回函数(名称,“r”,fileobj,**kwargs) gzopen 中的文件“/usr/lib64/python2.6/tarfile.py”,第 1715 行 文件obj = bltn_open(名称,模式+“b”) TypeError: coercing to Unicode: need string or buffer, tuple found
#!/usr/bin/env python
import os
import tarfile
import urllib
url = 'http://**************/Lintel/Mongodb/mongodb-linux-x86_64-enterprise-suse12-3.2.6.tgz'
fullfilename = os.path.join('/tmp/demo1','file.tgz')
file_tmp = urllib.urlretrieve(url,fullfilename)
print file_tmp
base_name = os.path.basename(url)
print base_name
file_name, file_extension = os.path.splitext(base_name)
print file_name, file_extension
tar = tarfile.open(file_tmp)
nameoffile = os.path.join('/tmp/demo1','file')
tar.extractall(file_name,nameoffile)
tar.close()
【问题讨论】:
-
tarfile.open(fullfilename) -
我现在看到这个错误:文件“/usr/lib64/python2.6/tarfile.py”,第 2032 行,在 extractall if tarinfo.isdir(): AttributeError: 'str' object has no属性“isdir”
标签: python remote-server