更改 R 中 http 请求中的用户代理字符串
如何更改 R 中发出的 http 请求中的用户代理字符串?我如何知道我当前的用户代理字符串是什么样的?
提前致谢。
How does one change user agent strings in http requests made in R? And how do I figure out what my current user agent string looks like?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
options("HTTPUserAgent")
或getOption("HTTPUserAgent")
打印您当前的设置,而options(HTTPUserAgent="My settings")
是改变它的方法。要临时更改此选项,请使用:
withr::with_options
:或 如果您使用
download.file
,请删除答案。options("HTTPUserAgent")
orgetOption("HTTPUserAgent")
prints your current settings, andoptions(HTTPUserAgent="My settings")
is the way to change it.To temporary change this option use:
withr::with_options
:or Droplet answer if you use
download.file
.在接受的答案中使用
options()
的解决方案将全局更改整个会话的设置(除非您将其更改回来)。在
download.file()
,需要使用headers
参数:从R 4.0.0开始,你也可以在
available.packages()
和install.packages()
它将被转发到download.file()
。The solution using
options()
in the accepted answer will change the setting globally for the whole session (unless you change it back).To change the User-Agent temporarily in a request made by
download.file()
, you need to use theheaders
argument:Since R 4.0.0, you can also use this argument in
available.packages()
andinstall.packages()
and it will be forwarded todownload.file()
.