在R中的http请求中更改用户代理字符串

时间:2010-12-27 05:50:49

标签: url r httpwebrequest http-headers user-agent

如何更改R中的http请求中的用户代理字符串?我如何弄清楚我当前的用户代理字符串是什么样的?

提前致谢。

2 个答案:

答案 0 :(得分:10)

options("HTTPUserAgent")getOption("HTTPUserAgent")打印出您当前的设置,options(HTTPUserAgent="My settings")是更改它的方式。

答案 1 :(得分:2)

在接受的答案中使用options()的解决方案将全局更改整个会话的设置(除非您将其更改回去)。

要在download.file()发出的请求中临时更改User-Agent,您需要使用headers参数:

download.file("https://httpbin.org/user-agent", 
              destfile = "test.txt", 
              headers = c("User-Agent" = "My Custom User Agent"))

自R 4.0.0起,您还可以在available.packages()install.packages()中使用此参数,并将其转发到download.file()