在我的终端:
url='http://58.30.207.171/youku/69764FC8BC2447992487A2488/030002010051001478A6FA0109ACBF22B0F614-2746-1AE5-C9EF-2266A1CC83DB.flv'
curl $url -o test1.flv #can download
wget -c $url -O test2.flv #can not download
1.为什么wget
无法下载?
2.如何让wget
下载?
答案 0 :(得分:0)
该网站可能会特意阻止wget。您可以通过将user-agent设置为空字符串来覆盖它: 我在http://www.gnu.org/software/wget/manual/wget.html#Option-Syntax
找到了这个' - U agent-string' “--user剂=剂字符串” 标识为http服务器的代理字符串。 http协议允许客户端使用User-Agent头字段来标识自己。这使得能够区分www软件,通常用于统计目的或跟踪协议违规。 Wget通常标识为“Wget / version”,版本是Wget的当前版本号。
但是,已知一些站点根据User-Agent提供的信息强制定制输出的策略。虽然这在理论上并不是一个坏主意,但它已经被服务器滥用,而不是(历史上)Netscape或者更常见的是Microsoft Internet Explorer。此选项允许您更改Wget发出的User-Agent行。不鼓励使用此选项,除非您确实知道自己在做什么。
使用'--user-agent =“”指定空用户代理指示Wget不在http请求中发送User-Agent标头。