私はw3mを使用しています。このテキスト ベースの Web ブラウザのユーザー エージェントをオーバーライドするにはどうすればよいですか? 例として -header "User-Agent: blah" を設定しようとしましたが、次のエラーが発生します。
w3m: Can't load blah.
ファイル~/.w3m/config
を修正し、user_agent
行を修正して User-Agent を設定しました。次のテキストがあり、期待どおりに動作するようです: user_agent Mozilla/5.0 (Linux i686; U; w3m 0.5.3; en)
. : または = 記号が含まれていないため、使用されている構文がわかります。
これは w3m バージョン 0.5.3 です。
で設定することもできますw3m -header 'User-Agent: blah'
が、問題はリクエストに 2 回表示されることです。netcat "webserver" を設定すると、w3m が使用するヘッダーが表示されます。
$ netcat -lp 9999
# then in another terminal:
$ w3m -header 'User-Agent: foo' http://localhost:9999
# back at netcat:
GET / HTTP/1.0
User-Agent: w3m/0.5.3
Accept: text/html, text/*;q=0.5, image/*
Accept-Encoding: gzip, compress, bzip, bzip2, deflate
Accept-Language: en;q=1.0
Host: localhost:9999
User-Agent: foo
そのため、実際の HTTP サーバーによって正しく解析されない可能性がある 2 つの User-Agent 文字列が送信されます。