问题标签 [rcurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2093 浏览

r - 使用 dropbox api 读取 R 中的原始数据以保存为 .RData 文件

在为 dropbox 制定了 oauth 签名批准系统后,我想使用 API 和httr'sGET函数下载我保存在那里的 .RData 文件。

该请求成功并返回数据,但它是原始格式,并且想知道如何在本地驱动器上再次将其转换为 RData 文件。

这是我到目前为止所做的:...

基本上我想以某种方式将raw.content.of.file对象保存到一个名为 的文件downloaded.RData中,该文件应该与test.RData至少能够将位于test.RData我的全局环境中的对象相同或失败。

0 投票
2 回答
2101 浏览

r - 获取响应头

我想从 GET 或 POST 获取响应标头。

我的例子是:

但没有响应标头,只有请求标头。

结果应该是这样的:

我可以用 R 和 httr/RCurl 包做到这一点,还是 R 不足以解决这类问题?

编辑:我想获取所有响应标头。我主要对不在此示例中的位置响应感兴趣。

Edit2:我忘了告诉我在哪个系统上工作 - 它是 Windows 7

我的会话信息

0 投票
1 回答
164 浏览

r - 尝试使用 RCurl 获取产品价格

我从网站上取消了一些产品的价格。在 Python 中,我使用 urllib2 没有问题,但是当我尝试在 RI 中使用 RCurl 时,无法下载源代码。

我必须将源代码与产品代码一起粘贴,然后我才能知道价格。产品的路径是:http://www.americanas.com.br/produto/code_of_product

实际上,我无法使用 RCurl 下载产品的源代码。当我尝试例如 getURL(' http://www.americanas.com.br/produto/111467594 ') 它返回“”。

我尝试使用 getURL('.../produtos/111467594') 并且可以下载源代码,但是这样我无法获得价格。:(

有谁知道我怎么能得到产品的价格?

谢谢。

Ps.:对不起我的英语不好。:)

0 投票
2 回答
1592 浏览

string - base64 解码 - 字符串中的 nul

我正在尝试创建将在某些站点上运行私有 API 调用的函数。所有这些站点都使用 API 调用的签名进行身份验证,如下所示:

使用包摘要和 RCurl 我可以很容易地写成:

我整天都在与 hmac关键参数输入作斗争:

问题是 hmac 函数只接受字符串值,但 base64Decode 可能返回的不仅仅是字符串:

这个__truncated__是这里的关键问题。所以我尝试的下一件事是从 decode 函数和 rawToChar 获取原始输出:

rawToChar(base64Decode(secret,mode='raw')) 中的错误:字符串中的嵌入 nul:'îă?ľÂÜĄ\vŽĺ\022\0!^\026Č‹¶©wŚˇ0Î\035ë\026\r\001ňKÍ„Rř\ 003j„7¤Ň\nťä_\004m@ß\0Ă"c\0271˝ZnĚ55'v'

正如我们现在所看到的,在我的(甚至还没有)字符串的某个地方有一个神秘的nul东西。我不太关心nuls,我只需要将这段数据作为hmac的输入传递。

  1. 是否有可能用 nul 处理字符串,只是为了将其作为输入上层函数推得更远?
  2. 有没有可能让 hmac 功能参数接受这样的原始对象?

我也尝试了 base64enc 包,但没有成功。我尝试了许多不同的转换,但一切都回到了这个简单的“字符串中的 nul”。

这些站点相当新,并且此身份验证过程看起来像是其中的标准 API 身份验证。在 R 中应该有某种方法来处理该过程。

如果有人想测试,

0 投票
3 回答
5775 浏览

r - 使用带有 cURL、RCurl 和 httr 的 cookie 发布请求

在 Windows cURL 中,我可以发布与此类似的 Web 请求:

我得到type cook.txt类似这样的回应:

我可以手动读取 cookie 行,例如:(Set-Cookie: AuthCode=ABC...我当然可以编写脚本)。所以我可以AuthCode用于后续请求。

我正在尝试在 R 中使用 RCurl 和/或 httr 做同样的事情(仍然不知道哪个更适合我的任务)。

当我尝试:

我收到类似这样的回复:

总的来说,我知道 411 错误,我可以尝试修复该请求;但我没有在 cURL 中得到它,所以我对 POST 命令做错了。

你能帮我把我的 cURL 命令翻译成 RCurl 和/或 httr 吗?

0 投票
1 回答
994 浏览

facebook - 如何在 R 中获取最受欢迎的 Facebook 帖子

我正在尝试使用以下代码从 Facebook 页面获取帖子。即使当我在浏览器中键入它时查询有效,我也会收到错误消息。这是我得到的错误:

任何想法都非常感谢!

0 投票
1 回答
6240 浏览

r - 在 R 中使用 Twitter 流 API 的 Oauth(使用 RCurl)

我想在 R 中使用 RCurl 连接到 Twitter 的 Streaming API,并且还能够过滤关键字。然而,Twitter API v1.1 中对授权的新限制使得使用 RCurl 变得困难。

以前,代码可以从这个页面中获取如下内容:

但现在,Twitter 的新 API 正在让用户使用 OAuth 进行授权。我有一个令牌和秘密,我只需要把它放在这个代码中进行授权。

谢谢!

0 投票
1 回答
850 浏览

json - 如何通过带有身份验证和自签名 SSL 的 HTTP 使用 RCurl 或 RMongo 来读取 JSON 数据

我正在使用 R 编写程序并执行一些分析。数据由外部供应商使用 MongoDB 以 JSON 格式捕获。他们通过端口 443 上的 URI 向我提供它,他们希望我使用 cURL 进行查询。他们有适当的身份验证和自签名 SSL。

我可以在 Windows 中通过 curl 进行身份验证和转储数据,但是要创建一个长期可持续的解决方案,这一切都需要在 R 中完成。

供应商说 RCurl“应该”工作,但他们没有提供任何支持,他们基本上只是不喜欢使用 RMongo 的想法并且没有对此发表评论(但如果我们能让它工作,那就太棒了,在我的意见)。

我加载了以下包 - ggplot2 - DBI - rjson - RJSONIO(如果我使用 rjson,有时我不会加载这个包,反之亦然) - RMongo - rstudio - RCurl

即使使用 curl,自签名证书也会导致问题,但通过在 Ruby 中编辑设置,然后使用 Ruby 启动 cmd shell 并以这种方式使用 curl 来解决这些问题。我不确定 R 中的问题是否相关。

当尝试走 RCurl 路线时,我最终会遇到如下命令/错误:

当尝试使用 RMongo 时,我更加一无所知......

username = "xxxx" password="xxxxxxxxxxxxx" 已通过身份验证 <- dbAuthenticate(mongo, username, password) 2013 年 2 月 25 日下午 4:00:09 com.mongodb.DBTCPConnector fetchMaxBsonObjectSize 警告:使用 0 java.io.IOException 确定 maxBSON 大小的异常:无法连接到 [/127.0.0.1:27017] bc:java.net.ConnectException:连接被拒绝:在 com.mongodb.DBPort 处连接。在 com.mongodb.DBPort.go(DBPort.java:101) 在 com.mongodb.DBPort.go(DBPort.java:82) 在 com.mongodb.DBPort.findOne(DBPort.java) 打开(DBPort.java:224) :142) 在 com.mongodb.DBPort.runCommand(DBPort.java:151) 在 com.mongodb.DBTCPConnector.fetchMaxBsonObjectSize(DBTCPConnector.java:429) 在 com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:416) 在 com .mongodb.DBTCPConnector.call(DBTCPConnector.java:193) 在 com.mongodb.DBApiLayer$MyCollection。_find(DBApiLayer.java:303) 在 com.mongodb.DB.command(DB.java:159) 在 com.mongodb.DB.command(DB.java:144) 在 com.mongodb.DB._doauth(DB.java :503) 在 com.mongodb.DB.authenticate(DB.java:440) 在 rmongo.RMongo.dbAuthenticate(RMongo.scala:24)

任何帮助将不胜感激!

0 投票
1 回答
3918 浏览

r - 登录网站以使用 RCurl 获取数据

我想使用 RCurl 登录网站并从网络上获取数据(不登录无法看到数据。)

我想导出这个(例如)“ http://www.appannie.com/app/ios/instagram/ranking/history/chart_data/?s=2010-10-06&e=2012-06-04&c=143441&f=ranks&d =iphone " 在我使用 RCurl 登录后进入 R。问题是我无法使用 RCurl 登录。我以前没有尝试过,所以我主要参考http://www.omegahat.org/RCurl/philosophy.html

所以这就是我尝试过的。(这里,'me@gmail.com' 是我的用户 ID,'9999' 是我的密码 - 我只是编的。)

但这给了我以下信息:

所以,我又回去阅读了这个http://www.omegahat.org/RCurl/philosophy.html并且不知道该怎么做,所以我在看到来自 stackoverflow 的类似问题后尝试了这个。

但这给了我以下输出。

谁能给我一个提示?(经过一系列不同的试用,网站开始向我发送警告 =(

0 投票
1 回答
2083 浏览

r - 无法使用 ROauth 获取 PIN

我想将 R 连接到 Twitter。我已按照此处设置的步骤操作:http: //cran.r-project.org/web/packages/twitteR/vignettes/twitteR.pdf

我拥有的代码如下:

当我获得推特链接时: https ://api.twitter.com/oauth/access_token?oauth_token=YZZOYJ1liH1TDEY8G6Eb3YmgAWQlgGiEfAzI1ADwZ4

并将其加载到我的浏览器中,它会返回一个空白页面,其中没有关于 PIN 的信息。谁能告诉我为什么这个链接是空白的