文件下载器
(类来自 pyomo.common.download)
- class pyomo.common.download.FileDownloader(insecure=False, cacert=None)[source]
基础类:
object方法
__init__([insecure, cacert])create_parser([parser])destination()get_binary_file(url)检索指定的URL并将其写入为二进制文件
get_binary_file_from_zip_archive(url, srcname)get_file(url, binary)get_gzipped_binary_file(url)get_os_version([normalize])返回操作系统版本的标准化表示
get_platform_url(urlmap)选择此平台的URL
返回当前系统的元组 (platform_name, bits)
get_tar_archive(url[, dirOffset])get_text_file(url)检索指定的URL并将其写入文本文件
get_url(urlmap)已弃用。
get_zip_archive(url[, dirOffset])parse_args(argv)retrieve_url(url)返回URL的内容作为一个io.BytesIO对象
set_destination_filename(默认)成员文档
- classmethod get_os_version(normalize=True)[source]
返回操作系统版本的标准化表示
此方法旨在帮助识别兼容的二进制文件,并将返回类似于以下的字符串:
rhel6
fedora24
ubuntu18.04
macos10.13
win10
- Parameters:
normalize (bool, optional) – 如果为True(默认值),则返回简化的标准化字符串 (例如,‘rhel7’),而不是原始的(os, version)元组 (例如,(‘centos’, ‘7.7.1908’))
- get_platform_url(urlmap)[source]
选择此平台的URL
给定一个urlmap字典,它将平台名称(来自FileDownloader.get_sysinfo())映射到特定平台的URL,返回与当前平台匹配的URL。
- Parameters:
urlmap (dict) – 平台名称(例如,linux、windows、cygwin、darwin)到URL的映射