文件下载器

(类来自 pyomo.common.download)

class pyomo.common.download.FileDownloader(insecure=False, cacert=None)[source]

基础类:object

__init__(insecure=False, cacert=None)[source]

方法

__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

get_sysinfo()

返回当前系统的元组 (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(默认)

成员文档

get_binary_file(url)[source]

检索指定的URL并将其写入为二进制文件

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) – 平台名称(例如,linuxwindowscygwindarwin)到URL的映射

classmethod get_sysinfo()[source]

返回当前系统的元组 (platform_name, bits)

Returns:

  • platform_name (str) (小写,通常在 {linux, windows,) – cygwin, darwin}.

  • bits (int) (操作系统地址宽度在 {32, 64})

get_text_file(url)[source]

检索指定的URL并将其写入文本文件

get_url(urlmap)[source]

已弃用。

自版本5.6.9起已弃用:get_url() 已弃用。请使用 get_platform_url()

retrieve_url(url)[source]

返回URL的内容作为一个io.BytesIO对象