urlmethod
自定义常用 URL 方法
attributeGGithubSrcURL= ''attributeGPluginMarketURL= ''attributeKB= 1024attributeMB= 1024 * KBfuncset_global_github_src_url(url)paramurlstrReturns
Nonefuncget_global_github_src_url()Returns
Nonefuncget_fastest_github_mirror()Returns
Nonefuncdownload_file_urls(download_url2dst) -> None从给定的URL并发下载文件到指定的目标路径。
Args: download_url2dst (List[Tuple[str, str]]): 包含多个元组的列表,每个元组包含:
- url (str): 要下载的文件的URL。
- dst (str): 下载的文件将保存的目标路径。
Returns: None
paramdownload_url2dstlist[tuple[str, str]]Returns
Nonefuncgithubdownloadurl_to_rawurl(url) -> str将 GitHub 下载链接转换为原始链接
Args: url (str): 原始链接
Returns: str: 原始链接
paramurlstrReturns
strfuncprogress_bar(current, total, length=20, color1='§f', color2='§b') -> str执行进度条
Args: current (float | int): 当前进度值 total (float | int): 总进度值 length (int): 进度条长度. color1 (str): 进度条颜色 1. color2 (str): 进度条颜色 2.
Returns: str: 格式化后的进度条字符串
paramcurrentfloatparamtotalfloatparamlengthfloat= 20paramcolor1str= '§f'paramcolor2str= '§b'Returns
strfuncdownload_progress_bar(current_bytes, total_bytes, speed=0) -> None构建下载进度条
Args: current_bytes (int): 当前已下载的字节数 total_bytes (int): 文件总字节数 speed ( float): 下载速度.
paramcurrent_bytesintparamtotal_bytesintparamspeedfloat= 0Returns
Nonefuncpretty_kb(n) -> str将字节数转换为可读性更好的字符串表示形式
Args: n (float): 字节数
Returns: str: 可读性更好的字符串表示形式
paramnfloatReturns
strfuncis_common_text_file(url_path) -> bool判断是否为常见的文本文件.
Args: url_path (str): 文件路径
Returns: bool: 是否为常见的文本文件
paramurl_pathstrReturns
boolfuncget_file_size(url) -> int | None获取文件大小 (不安全的, 有可能无法获取到正确大小)
Args: url (str): 网址
Returns: Union[int, None]: 文件大小(单位:字节)
paramurlstrReturns
int | Nonefuncdownload_file_chunk(url, start_byte, end_byte, save_dir) -> int下载文件的代码块
Args: url (str): 文件的 URL 地址 start_byte (int): 下载的起始字节位置 end_byte (int): 下载的结束字节位置 save_dir (str): 文件保存的目录
Returns: int: 已下载的字节数
paramurlstrparamstart_byteintparamend_byteintparamsave_dirstrReturns
intfuncdownload_file_singlethreaded(url, save_dir) -> None下载单个文件
Args: url (str): 文件的 URL 地址 save_dir (str): 文件保存的目录 ignore_warnings (bool, optional): 是否忽略警告
paramurlstrparamsave_dirstrReturns
Nonefuncdownload_unknown_file(url, save_dir) -> None下载未知文件
Args: url (str): 文件的 URL 地址 save_dir (str): 文件保存的目录
paramurlstrparamsave_dirstrReturns
Nonefunctest_site_latency(urls, timeout) -> list[tuple[str, float]]测试网站延迟
Args: Da (dict): 包含 URL 和镜像 URL 的字典: {"url": ..., "m}
Returns: list: 按延迟排序的 URL 和延迟时间的元组列表
paramurlstuple[str, ...]paramtimeoutfloatReturns
list[tuple[str, float]]funcmeasure_latencyt(url, timeout) -> float测量延迟
Args: url (str): 网址
Raises: ValueError: 无效的网址
Returns: float: 延迟时间
paramurlstrparamtimeoutfloatReturns
floatfuncget_free_port(start=2000, end=65535) -> int获取空闲端口号
Args: start (int, optional): 起始端口号. end (int, optional): 结束端口号.
Raises: Exception: 未找到空闲端口
Returns: int: 空闲端口号
paramstartint= 2000paramendint= 65535Returns
intfunccheck_update() -> None检查更新
Returns
Nonefuncget_newest_dependency_commit(mirror_src) -> str