写脚本将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,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
测试技术 API Android开发
Airtest新手升级:一个相对完整的纯.py脚本是怎样子的
Airtest新手升级:一个相对完整的纯.py脚本是怎样子的
|
15天前
|
前端开发 Java 测试技术
性能工具之 JMeter 上传与下载脚本编写
【4月更文挑战第3天】性能测试工作中,文件上传也是经常见的性能压测场景之一,那么 JMeter 文件上传下载脚本怎么做?
34 2
性能工具之 JMeter 上传与下载脚本编写
|
22天前
|
JavaScript
用户安装nodejs设置路径打包项目
用户安装nodejs设置路径打包项目
35 1
|
8月前
|
网络协议 网络安全 数据安全/隐私保护
Ansible模块介绍——配置网络模块、上传下载文件模块
Ansible模块介绍——配置网络模块、上传下载文件模块
254 0
|
9月前
|
前端开发
DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)
DSP开发软件css(10)使用基础(汉化、工程导入、设置目标配置文件、选择仿真器和芯片型号、添加文件|库路径、编译下载等操作)
103 0
|
10月前
|
JSON 数据格式 Python
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(三)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(三)
186 0
|
10月前
|
IDE 开发工具 Python
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(二)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(二)
442 0
|
10月前
|
C++ Python Windows
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(一)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(一)
227 0
|
安全 关系型数据库 MySQL
如何下载和安装 WordPress 核心文件?
您有两种不同的选择来下载和安装 WordPress。 1.手动下载 WordPress 的更长、更自定义的方式允许您在开始设计之前根据站点的确切需求定制安装。 2.下载和安装 WordPress 的第二个选项是大多数 WordPress 主机免费提供的一键式选项。此选项是两者中较容易的一个,但在某些情况下,会给您留下额外的工作。
如何下载和安装 WordPress 核心文件?
|
安全 关系型数据库 数据库
4.4脚本方式安装
4.4脚本方式安装
157 0