diff --git a/UNPKG/main.py b/UNPKG/main.py index a98d30e..aa9b991 100644 --- a/UNPKG/main.py +++ b/UNPKG/main.py @@ -1,45 +1,21 @@ import requests import re import os -import time import shutil -from requests.auth import HTTPProxyAuth -import socks -import socket +import time from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry # 配置 -url = "https://unpkg.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" - } - -# 如果没有额外参数则输入 -if not 'mod' in locals().keys(): - mod = input("请输入模块名:") -if not 'version' in locals().keys(): - version = input("请输入版本号:") - -use_proxy = input("是否使用代理?(输入 'y' 或 'n'): ").lower() -proxies = None # 初始化代理 - -if use_proxy == 'y': - # 获取代理设置 - default_proxy_host = "10.10.50.114" # 设置默认代理主机 - default_proxy_port = 65115 # 设置默认代理端口 - - proxy_host = input(f"请输入代理主机 (默认为 {default_proxy_host}): ") or default_proxy_host - proxy_port = int(input(f"请输入代理端口 (默认为 {default_proxy_port}): ") or default_proxy_port) - proxy_username = input("请输入代理用户名(如果不需要身份验证,直接回车): ") - proxy_password = input("请输入代理密码(如果不需要身份验证,直接回车): ") - - # 设置 SOCKS5 代理 - socks.set_default_proxy(socks.SOCKS5, proxy_host, proxy_port, True, proxy_username, proxy_password) - socket.socket = socks.socksocket +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" +} - proxies = {'http': 'socks5://{}:{}'.format(proxy_host, proxy_port), 'https': 'socks5://{}:{}'.format(proxy_host, proxy_port)} +# 输入模块名 +mod = input("请输入模块名:") # 设置重试机制 def requests_retry_session( @@ -47,6 +23,7 @@ def requests_retry_session( backoff_factor=0.3, status_forcelist=(500, 502, 504), session=None, + proxies=None ): session = session or requests.Session() retry = Retry( @@ -59,12 +36,14 @@ def requests_retry_session( 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'): +def getHTML(url, encoding='utf-8', proxies=None): try: - with requests_retry_session().get(url, params=None, headers=headers, proxies=proxies) as rd: + with requests_retry_session(proxies=proxies).get(url, headers=headers) as rd: rd.encoding = encoding rd.raise_for_status() return rd.text @@ -73,16 +52,16 @@ def getHTML(url, encoding='utf-8'): return None # 获取版本 -def getVsions(m): - h = getHTML(url + m + '/') +def getVsions(m, proxies=None): + h = getHTML(url + m + '/', proxies=proxies) j = re.findall(r'