如何验证自己在R中下载数据?

时间:2014-10-27 22:26:58

标签: r authentication

我想从LendingClub(一家P2P借贷公司)下载安全数据,如果您对他们的工作感兴趣,请谷歌。

只有拥有帐户才能下载安全数据。现在我有usernamepassword,我检查下载页面以复制文件下载链接。那么我如何验证自己下载数据呢?我尝试了以下方法:

file <- 'lc1'
url <- "https://www.lendingclub.com/fileDownload.action?type=gen&file=LoanStats3a_securev1.csv.zip"
download.file(url, file)

但它会发出警告:

trying URL 'https://www.lendingclub.com/fileDownload.action?type=gen&file=LoanStats3a_securev1.csv.zip'
Content type 'text/html;charset=UTF-8' length 200 bytes
opened URL
downloaded 14 Kb

Warning message:
In download.file(url, file) :
  downloaded length 14531 != reported length 200

下载的文本文件不是我想要的zip文件,我想这是因为没有涉及身份验证步骤,因为如果你没有帐户,你也可以下载部分数据,链接不同:

url <- "https://resources.lendingclub.com/LoanStats3a.csv.zip"

以前的命令可以正常工作。那么在哪里可以添加身份验证步骤?

1 个答案:

答案 0 :(得分:1)

您必须将REST API与他们提供的API密钥here一起使用。

然后,您可以构建一个指向您希望以您喜欢的格式下载的资源的网址(或者您可以在代码中操作的格式)。

您可以使用curl仔细检查您的网址:

$curl -v -H "Authorization: <api key>" -XGET https://api.lendingclub.com/api/investor/v1/accounts/<investor_id>/summary