如何更改R中的http请求中的用户代理字符串?我如何弄清楚我当前的用户代理字符串是什么样的?
提前致谢。
答案 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()
。