首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在w3m中设置用户代理

如何在w3m中设置用户代理
EN

Stack Overflow用户
提问于 2012-04-21 17:57:52
回答 3查看 5.1K关注 0票数 4

我使用的是w3m。如何覆盖这个基于文本的web浏览器的用户代理?我曾尝试设置-header "User-Agent: blah“作为示例,但得到以下错误:

代码语言:javascript
运行
复制
w3m: Can't load blah.
EN

Stack Overflow用户

回答已采纳

发布于 2012-07-09 18:42:29

我通过修改文件~/.w3m/config和修改user_agent行来设置用户代理。我有以下文本,它看起来像预期的那样工作:user_agent Mozilla/5.0 (Linux i686; U; w3m 0.5.3; en)。它没有使用:或=符号,只是为了让您了解所使用的语法。

这是针对w3m版本0.5.3的。

您也可以使用w3m -header 'User-Agent: blah'设置它,但问题是它在请求中出现了两次。如果您设置了netcat“set服务器”,您可以看到w3m使用的标头:

代码语言:javascript
运行
复制
$ 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

因此,它发送2个User-Agent字符串,而实际的HTTP服务器可能无法正确解析这些字符串。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10257932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档