2016-11-28 37 views
1

我試圖使用download.file函數下載文件。我正在使用的URL受密碼保護。然而我的密碼有多個特殊字符,它不會讓我下載我的文件。有沒有一種方法可以在不更改密碼的情況下繞過此操作?使用download.file時,通過密碼中的特殊字符

我使用的密碼包含特殊字符「$」「@」

下面的例子和錯誤代碼,我得到。

download.file("http://myusername:[email protected][email protected]?$format=json", myfile.json, method = "auto") 

「InternetOpenUrl中失敗:‘服務器名稱或地址無法解析’

+0

你什麼錯誤? – nyedidikeke

+0

您能否詳細說明「多個特殊字符」?你的意思是在Unicode /非ASCII? –

+0

多個特殊字符是$和@。他們在我的密碼也是錯誤是在「InternetOpenUrl失敗」 – mannym

回答

1

嘗試編碼字符密碼:

password <- "[email protected]$$sword" 
password <- URLencode(password, reserved=TRUE) # deal with @ and $ 

file.loc <- sprintf("http://myusername:%[email protected]?format=json", password) 
download.file(file.loc, ...) 
+0

完美作品 – mannym