2011-06-20 58 views
1

Possible Duplicate:
Reading information from a password protected site如何訪問需要authetication

web服務我有一個Web服務,基於用於訪問的URL在CSV格式提供數據。即http://sever.com/parameter1爲參數1返回一個csv,http://sever.com/parameter1爲參數2返回一個csv,等等。當我第一次訪問我的瀏覽器中的網站時,我輸入用戶名和密碼,然後可以訪問我想要的任何數據。

的問題出現了,當我嘗試將該數據導入R.我想這個功能:

readLines('http://sever.com/parameter1') 

但得到了以下錯誤:

Error in file(con, "r") : cannot open the connection 
In addition: Warning message: 
In file(con, "r") : cannot open: HTTP status was '401 Unauthorized' 

當然,這是因爲沒有按[R不知道要傳遞我的用戶名和密碼以及請求。我如何在R中定義這些附加參數?有什麼辦法可以將cookie添加到請求中嗎?

謝謝。

/編輯:這裏(不同問題的措辭並沒有這麼拾起)工作對我的回答是:

Reading information from a password protected site

如果任何人有任何其他建議,請讓我知道。

+1

什麼樣的認證? Apache或一些PHP或類似的腳本接受POST或GET? –

+0

@Gavin Simpson:該網站只是要求輸入用戶名和密碼。將我的網址修改爲:'readLines('http:// user:[email protected]/parameter1')'工作 – Zach

+0

請參閱'RCurl'軟件包。 – aL3xa

回答

3

爲什麼不使用curl來抓取文件?這樣,你可以設置HTTP頭的用戶名和密碼:

curl --user name:password http://www.example.com 

有對R的捲曲庫正在使用

http://curl.haxx.se/libcurl/r/