【发布时间】:2018-09-04 04:52:25
【问题描述】:
我是 python 的新手。我有一个 python 脚本可以从 S3 存储桶下载一个 rpm 文件。
import platform
import boto3
import botocore
BUCKET_NAME = 'tempdownload'
KEY = 'temp.rpm' # packaged using golang
platformName = platform.system()
s3 = boto3.resource('s3')
print(platformName)
if platformName == 'Linux':
try:
bucket = s3.Bucket(BUCKET_NAME)
bucket.download_file(KEY, 'temp.rpm')
except botocore.exceptions.ClientError as e:
if e.response['Error']['Code'] == "404":
print("The object does not exist.")
else:
raise
else:
print("not valid operating system")
我想在同一个文件中添加一个脚本来安装下载的 rpm 文件或 windows 的 msi 包。我尝试在网上搜索,但没有得到任何信息。如果有人提供一些指示,将不胜感激。
谢谢!
【问题讨论】:
-
import subprocess; subprocess.check_call(['rpm', '-U', FILENAME])。如果存储桶是公共的,您可以直接将 http URL 指定给 RPM,而无需手动下载。
标签: python python-2.7 amazon-web-services amazon-s3 rpm