使用 python 下载 https://unpkg.com/ 中的资源
使用方法
将代码复制到本地 python 的 ide 中,
修改 第五行的mod 为要下载的包
修改 第六行version 为包的版本
运行即可
环境说明
需要 requests 依赖包 如果没有 pip install requests
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | import requests, re, os, time, shutil url = "https://unpkg.com/" mod = "axios" version = "0.21.4" 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" } # 获取HTML def getHTML(url, encoding= 'utf-8' ): rd = requests.get(url, params=None, headers=headers) rd.encoding = encoding return rd.text # 扫描目录 def getPaths(v, p= '/' , files=[], folders=[]): h = getHTML(url + v + p) t = re.findall(r '<table(.*?)</table>' , h, re.S)[ 0 ] href = re.findall( 'href="(.*?)"' , t) for name in href: path = p + name # if name in [ '../' , 'LICENSE' ] or not 'iconfont' in path:#material-design-icons if name in [ '../' , 'LICENSE' ] or path in [ '/src/' , '/packages/' , '/types/' , '/dist/docs/' , '/docs/' , '/samples/' , "/test/" , "/locale/" ]: # 跳过 continue print(path) if name[- 1 ] == '/' : folders.append(path) getPaths(v, path, files, folders) else : files.append(path) return { "files" : files, "folders" : folders} # 创建目录 def makeDirs(dirs, p): if p == None: p = './' for i in dirs: path = p + i if not os.path.exists(path): print( "创建目录" , path) os.makedirs(path) # 下载文件 def download(url, path=None): # dir=保存文件夹路径 if not os.path.exists(path): print( "下载:" , url) r = requests.get(url) t = str(time.time()) + '.' + str(pid) + '.tmp' open(t, 'wb' ).write(r.content) shutil.move(t, path) else : print( "文件已存在" ) pid = os.getpid() print(url + mod + '/' ) version = mod + '@' + version print( "默认版本:" , version) paths = getPaths(version) makeDirs(paths[ "folders" ], version) for i in paths[ "files" ]: u = url + version + i download(u, version + '/' + i) print( "完成" ) |
转载地址:https://blog.csdn.net/loserccc/article/details/123446361
作者:假装空白
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】