需求:构建私人node.js包仓库,需要从互联网批量下载node.js包的tgz版本。
思路要点:1、npm view packagename@version dist.tarball:cmd运行获得下载链接;
2、可通过浏览器webbrower工具版本实现python控制下载(需要提前下载webbrower版本);
实现代码:
from selenium import webdriver
import os
npm_command = "npm view {} dist.tarball"
fread = open("C:\\Users\\个人用户\\Desktop\\工作簿3.csv",'r',encoding='utf-8')
browser = webdriver.Edge("C:\\Python39\\msedgedriver.exe")
for line in fread:
line_list = line.strip().split(",")
print(npm_command.format(line_list[0],line_list[1]))
dist_tarball = os.popen(npm_command , mode='r').read().strip()
browser.get(dist_tarball)