写脚本将CPAN网站上的模块全部下载

简介:

流程:

1、选择镜像网站http://mirrors.163.com/cpan/modules/01modules.index.html

2、使用PERL编写脚本存储网页内容

tiger506@darkstar:~/Download/CPAN$ cat ./p_get_cpanlist.pl
#!/usr/bin/perl
use HTTP::Tiny;
open OUT,">>./cpan_out";
my $browser=HTTP::Tiny->new();
my $url='http://mirrors.163.com/cpan/modules/01modules.index.html';
my $get_all=$browser->get($url);
my $get_content=$get_all->{content};
print OUT $get_content;

3、对cpan_out文件进行处理,通过正则表达式提取模块地址,通过wget进行下载:

tiger506@darkstar:~/Download/CPAN$ cat ./p_get_cpan_module.pl
#!/usr/bin/perl
open MDLST,"<./cpan_out";
my $i=0;
$url_head='http://mirrors.163.com/cpan';
while($line=<MDLST>){
       if($line=~m/\.\.([a-zA-Z0-9\.\/_-]*\.tar\.gz)/){
               $sub_url=$1;
               $full_url=$url_head.$sub_url;
               #print  $i."------".$full_url."\n";
               print "$i---DOWNLOADING $full_url NOW\n";
               system("wget -c $full_url");
               $i++;
       }
}

好吧,接下来就是等待两万多个模块下载到自己计算机上吧。




本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/1351369,如需转载请自行联系原作者

目录
相关文章
|
5月前
androidStudio模块源码上传与下载
androidStudio模块源码上传与下载
30 0
|
8月前
|
JavaScript
用户安装nodejs设置路径打包项目
用户安装nodejs设置路径打包项目
102 1
|
8月前
|
弹性计算 运维 Shell
自定义安装脚本
【4月更文挑战第30天】
60 0
|
Python Windows
用Python制作一个自动点击器,三种模块都可以
用Python制作一个自动点击器,三种模块都可以
172 0
|
网络协议 网络安全 数据安全/隐私保护
Ansible模块介绍——配置网络模块、上传下载文件模块
Ansible模块介绍——配置网络模块、上传下载文件模块
408 0
|
前端开发
DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)
DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)
201 0
|
安全 关系型数据库 MySQL
如何下载和安装 WordPress 核心文件?
您有两种不同的选择来下载和安装 WordPress。 1.手动下载 WordPress 的更长、更自定义的方式允许您在开始设计之前根据站点的确切需求定制安装。 2.下载和安装 WordPress 的第二个选项是大多数 WordPress 主机免费提供的一键式选项。此选项是两者中较容易的一个,但在某些情况下,会给您留下额外的工作。
如何下载和安装 WordPress 核心文件?
|
安全 关系型数据库 数据库
4.4脚本方式安装
4.4脚本方式安装
195 0
|
算法 区块链 数据安全/隐私保护
【Python零基础入门篇 · 41】:内置模块的使用二:pyinstaller模块(打包py文件以及更换图标)、hashlib模块(加密)
【Python零基础入门篇 · 41】:内置模块的使用二:pyinstaller模块(打包py文件以及更换图标)、hashlib模块(加密)
214 0
【Python零基础入门篇 · 41】:内置模块的使用二:pyinstaller模块(打包py文件以及更换图标)、hashlib模块(加密)
|
Windows
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
364 0
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示