我想下载java,因此我在shell中使用以下命令并且它可以正常工作。下载tar.gz的Python代码给出UnicodeDecodeError
wget的-P /数据/ --no检查证书--no饼干--header “曲奇:oraclelicense =接受-securebackup cookie的” http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
但是当我运行使用python相同的命令我收到一个错误。 这是我的python代码。
from resource_management import *
import os
import params
cmd = 'wget -P ' + params.java_tarball_path + ' --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
print cmd
Execute(cmd, user=params.monarch_user, timeout=300)
我得到以下错误 “文件 ”/usr/lib/python2.6/site-packages/resource_management/core/shell.py“,线路198,在_call ERR_MSG = Logger.filter_text((”执行'%s'返回%d。%s“)%(command_alias,code,out)) UnicodeDecodeError:'ascii'编解码器无法解码位置1228中的字节0xe2:序号不在范围内(128)”
我也打印了我的命令在python中执行,它对我来说看起来不错。 “wget -P/data/--no-check-certificate --no-cookies -header”Cookie:oraclelicense = accept-securebackup -cookie“http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz”
如何使用python的Execute命令下载?
您已将问题标记为“python-2.7”,但错误显示为“python-2.6”。另外,什么是'resource_management'模块? – ekhumoro