我有一个工作脚本(Windows 32 位),它成功地从带有 read.csv 的受密码保护的网站读取了一个 txt 文件。下面是一段非常简单的代码:
fname <- "http://www.frontierweather.com/degreedays/StatePopulationWeightedWeatherData_Since2010.txt"
dd2 <- read.csv(fname, sep=",", header=T)
然后我得到了一台新计算机(Windows 64 位)并且 read.csv 似乎没有记录器能够超越网站身份验证。它不是读取数据,而是读取似乎与网站身份验证相关的乱码数据框:
> head(dd2)
X..DOCTYPE.html.PUBLIC....W3C..DTD.XHTML.1.0.Transitional..EN
1 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
2 <html xmlns=http://www.w3.org/1999/xhtml>
3 <head>
4 <title>Please login</title>
5 <link rel=stylesheet type=text/css
6 href=http://www.frontierweather.com/amember/templates/css/reset.css />
不成功,我尝试了几件事来尝试让它工作:
- 从旧机器转移 cookie
- 打开网站并在提示时允许 Windows 保存用户名和密码
- 带有“user:password@”前缀的 URL(在 fname 中)
- 在 Internet Explorer 设置的网站中,数据存储为“受信任的站点”。
- 检查新电脑和旧电脑上的所有ackages是否相同
- 已验证新旧机器都运行相同版本(版本 9)的 Internet Explorer
任何帮助或指导将不胜感激。