2013-03-11 89 views
0

我有一個工作腳本(視窗32位)成功地讀取密碼保護的網站onwith read.csv一個txt文件。下面是非常簡單的代碼片段:閱讀文本文件成R有密碼保護的網站

fname <- "http://www.frontierweather.com/degreedays/StatePopulationWeightedWeatherData_Since2010.txt" 
dd2 <- read.csv(fname, sep=",", header=T) 

後來我有一個新的計算機(Windows 64位)和read.csv沒有loger似乎能夠獲得超出網站的認證。相反,在它的,這似乎是有關網站驗證的亂碼數據框讀取數據讀取:

> 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 /> 

Uncessfully,我已經試過幾件事情要設法得到它的工作:

    從舊機器
  1. 轉移餅乾在
  2. 打開網站當系統提示允許窗口與保存的用戶名和密碼,
  3. 前綴的網址(以FNAME)「用戶名:密碼@」
  4. 在數據存儲爲「可信站點」的interent explorer集合網站中。
  5. 經過所有ackages是
  6. 驗證,無論是新老機都運行同一版本的新電腦,舊電腦上相同的Internet Explorer的

任何幫助或方向(第9版)將不勝感激。

+2

Try [RCurl](http://stackoverflow.com/a/3236879/1412059)? – Roland 2013-03-11 16:03:23

+0

@Roland:RCurl是一個我不喜歡並且願意學習的軟件包,但是您能否指出一個起點或者如何從網頁讀取一個簡單的.txt文件的好例子,它受密碼保護?謝謝] – MikeTP 2013-03-11 17:24:22

回答

1

我想通了,我的問題,因爲我浪費了一整天試圖解決這個問題,我想分享我的解決方案,所以希望它不會引起他人相同的驚愕,因爲它引起了我。

首先,據我所知道的,問題有絕對無關,與R或從32到64位機的切換。相反,這一切似乎源於Internet Explorer 7中的新設置,它是從Internet Explorer 7開始引入的。

在Internet Explorer的選項中,選項爲「啓用保護模式(需要重新啓動Internet Explorer)」 ) 默認。 Internet Explorer允許您更改以下每個安全區域的設置:Internet,本地Intra Net,受信任的站點和受限制的站點。

加在我的數據被外包給可信站點列表中的網址後,我被選中的複選框關閉啓用保護模式。一旦進行了此更改並重新啓動Internet Explorer,read.csv(上面)就可以完美工作。

做一些進一步的研究後,我發現了以下內容:

保護模式有助於防止惡意軟件在互聯網利用 漏洞Explorer 7中,保護您的計算機免受 ,黑客可以獲得訪問最常用的方法你的系統。 - How To Disable Protected Mode in Internet Explorer 7

大概是由具有保護模式啓用(與我的新電腦來了一個默認設置);它阻止R訪問包含我的用戶名和密碼的cookie被送到R和/或返回到Internet Explorer以檢索數據。

+0

@jeromy:謝謝編輯 – MikeTP 2013-03-12 03:58:26

+0

沒問題,花蕾。我正在討論擺脫那些「在這裏輸入鏈接描述」 – 2013-03-12 14:36:10