import requests import re import os import shutil import time from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry # 配置 url = "https://unpkg.ovofish.com/" headers = { 'Accept-Language': 'zh-CN,zh;q=0.8', 'Content-Type': 'text/html; Charset=utf-8', "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" } # 输入模块名 mod = input("请输入模块名:") # 设置重试机制 def requests_retry_session( retries=3, backoff_factor=0.3, status_forcelist=(500, 502, 504), session=None, proxies=None ): session = session or requests.Session() retry = Retry( total=retries, read=retries, connect=retries, backoff_factor=backoff_factor, status_forcelist=status_forcelist, ) adapter = HTTPAdapter(max_retries=retry) session.mount('http://', adapter) session.mount('https://', adapter) if proxies: session.proxies.update(proxies) return session # 获取HTML def getHTML(url, encoding='utf-8', proxies=None): try: with requests_retry_session(proxies=proxies).get(url, headers=headers) as rd: rd.encoding = encoding rd.raise_for_status() return rd.text except requests.exceptions.RequestException as e: print(f"获取HTML时发生错误: {e}") return None # 获取版本 def getVsions(m, proxies=None): h = getHTML(url + m + '/', proxies=proxies) j = re.findall(r'