4

私はw3mを使用しています。このテキスト ベースの Web ブラウザのユーザー エージェントをオーバーライドするにはどうすればよいですか? 例として -header "User-Agent: blah" を設定しようとしましたが、次のエラーが発生します。

w3m: Can't load blah.
4

3 に答える 3

4

ファイル~/.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 文字列が送信されます。

于 2012-07-09T10:42:29.333 に答える