今天遇到一个题,给定一个文本文件,每一行一个 url,用脚本把他们下载回来,语言不限,越短越好
简短这种事情首先想起 python
import urllib
f = open("url.txt", "r")
for line in f:
urllib.urlretrieve(line, line[line.rfind("/") + 1:-1])
f.close()
准备的 url.txt,需要注意最后有一个空行
https://www.google.com/images/…
http://www.baidu.com/img/baidu…
运行结果
下面试试 php 的,注意小心处理行尾的换行符 rn
<?php
$f = fopen("url.txt","r");
while (!feof($f)) {
$line = fgets($f);
if ( ! empty($line)) {
file_put_contents(substr($line, strrpos($line, "/")+1, strlen($line)-strrpos($line, "/")-3), file_get_contents(substr($line, 0, strlen($line)-2)));
}
}
fclose($f);
测试数据,同上,需要一个空行,另外,php 默认无法访问 https,所以改了 google 那行
http://www.baidu.com/img/baidu…
http://p1.qhimg.com/d/_hao360/…
效果


