我想下載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