我想知道如果我在命令行中使用wget而未指定显式用户代理,则传递的默认用户代理是什么.
我有一些代码可以根据用户代理改变输出.
wget http://www.google.com -O test.html
Run Code Online (Sandbox Code Playgroud)
"wget -d"将显示对服务器的请求.
$ wget -d http://www.google.com -O/dev/null 2>&1 |grep ^User-Agent
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
User-Agent: Wget/1.13.4 (linux-gnu)
Run Code Online (Sandbox Code Playgroud)
在shell提示符下,执行以下操作:
> man wget
Run Code Online (Sandbox Code Playgroud)
向下滚动-U agent-string,其中指出:
"Wget通常标识为Wget/version,版本是Wget的当前版本号".
所以:
> wget --version
Run Code Online (Sandbox Code Playgroud)
这将为您提供版本,从而为您提供用户代理.
很明显,您可能会发现某些网站阻止了wget,因此根据您正在做的事情,您可能需要更改此设置.