问题标签 [httr]

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 回答
1256 浏览

r - 为 httr 复制 cookie

我正在尝试访问一个根据访问者类型设置 cookie 的网站:

基本上我尝试过的所有东西都会返回这个......:

GET(url)

因此,我尝试在 chrome 中手动传递网关或站点入口页面后复制 cookie:

GET(url, set_cookies(.cookies = cookie), user_agent("Mozilla/5.0"))

这将返回相同的结果。

但是,当我查看示例时,httr我认为设置 cookie 得到的结果不正确。

例如:

> example(set_cookies)

我本来希望 httpbin.org 返回 a = 1 和 b = 1 而不是 a1 = 和 b2 =。难道我做错了什么?

0 投票
1 回答
3033 浏览

r - 代理和 httr 与 RCurl

有没有人听说过使用RCurlhttr用户使用代理时的问题?

我有这个包taxize,其中一些功能使用RCurl和一些使用httr。用户报告了两个不需要她传递代理详细信息的函数,这两个函数在RCurl内部使用。虽然某些功能在没有代理身份验证详细信息的情况下无法使用httr。在所有情况下,这些都是 GET 请求。

是否有可能以RCurl某种方式处理代理而无需她在需要时传递她的代理用户名、密码等httr?如果是这样,为什么会这样?

这个要点有 2 个显然需要代理身份验证详细信息和 2 个不需要的函数的示例。

0 投票
1 回答
1338 浏览

xml - httr - 不将 xml 解析为文本,但仍指定编码

我正在尝试使用 httr 包抓取以 UTF-8 编码的网站,但显然该content包的功能仅允许在将网站解析为文本时指定编码。不幸的是,我无法将其解析为文本,因为我想在之后对其使用 xpath 查询。这是一个例子:

更新:

0 投票
1 回答
1003 浏览

json - 抑制 httr POST 返回的 302 错误

我正在使用 R httr POST 函数将 JSON 正文发送到 API。API 正确地返回了 302: Found 消息,但 httr 在我能够获取响应主体(这是一个 JSON 主体,带有一些关键信息位)之前退出了该函数。

使用 Verbose() 参数运行 httr,以下是响应:

我已经从终端运行了相同的 cURL 帖子,并且可以确认我发送的内容会产生来自 API 的回复,其中包含 302 和所需的正文。

作为参考,我的 R 代码如下。(注意:y 是 JSON 格式的正文)

关于如何绕过错误并捕获 302 消息内容的任何想法?

0 投票
2 回答
4912 浏览

r - 用于 httr POST 请求的正文中的数组

这个 curl 调用可以在 Digital Ocean 上创建一个新的水滴

但是,只有在给定参数时,我才能让httr::POST()请求工作ssh_keys。在上述方法中ssh_keys,如果给定参数,则必须是一个数组。

我假设参数列表可以传递给主体,例如,ssh_keys参数在列表中的位置

我认为这是内部发生的事情:

我想这会起作用,但也许这不是正在发生的事情?摆弄encode参数 inPOST似乎没有帮助。

curl 调用从终端工作,但使用httr::POST()我不断收到错误消息

您为 Droplet 创建指定了无效的 ssh 密钥 ID。

0 投票
0 回答
1005 浏览

r - httr 和 TLS——有时有效,有时无效

httr几个月来,我一直在使用将数据从 REDCap 数据库导出到 R 中。我们最近将 R Studio Server 升级到最新版本 (v0.98.1049) 并同时升级到 R 3.1.1。升级后,我的httr::POST电话有时会停止工作。我不断收到的错误是

一开始我以为可能是 SSL 问题,但是这个错误只出现在某些数据库中,在那些数据库中,我仍然可以使用RCurl. 也就是说,此代码将起作用

但是这段代码不会

让我更加困惑的是,即使我无法在发生此错误的项目中导出数据,我也可以导入数据。

我不知道从哪里开始。我非常感谢您对这里可能出现的问题的任何想法。

(我想提供一个可重现的例子,但恐怕我正在使用医疗保健数据。抱歉)

根据要求,这是 verbose() 输出。这是一个稍微不同的调用,但会产生相同的错误。(我使用的电话不会暴露机密信息)

0 投票
2 回答
1128 浏览

r - 从 R 中的 HTTPS 连接逐行读取

当使用它创建连接时open="r",允许逐行读取,这对于批量处理大型数据流很有用。例如,这个脚本通过一次读取 100 行来解析一个相当大的 gzip 压缩 JSON HTTP 流。然而不幸的是 R 不支持 SSL:

和包确实支持 HTTPS RCurlhttr但我认为它们不能创建类似于url(). 是否有其他方法可以逐行读取 HTTPS 连接,类似于上面脚本中的示例?

0 投票
1 回答
708 浏览

r - r-project {httr} POST 身份验证从 IIS7.5 获取 HTTP ERROR 411

y我正在使用 {httr} 包登录到内部 Web 应用程序(IIS7.5 上的 Theradoc),以便抓取一些 html(感染)数据。

详细的控制台输出说,

最终我得到一个 "> HTTP Error 411。请求必须被分块或具有内容长度。"

我已经查看了这篇较旧的帖子,但没有有用的指示。

有没有办法在 httr POST 请求中强制 Content-Length ?

0 投票
1 回答
370 浏览

r - 使用 R 的 HTML 表单身份验证

我正在尝试使用 R 登录http://etportfolio.economictimes.indiatimes.com/Login.htm以访问我在创建的投资组合中持有的股票。这是我收到消息“方法不允许”的脚本

如果我尝试使用 httr 包,我可以获得登录成功,但需要有关如何前进的帮助。这是代码。

您能否帮助确定我是否犯了错误,或者有没有办法可以使用 R 进行身份验证?

0 投票
1 回答
3518 浏览

r - 如何构造 httr POST 请求以返回站点数据?

我无法从以下网站提取数据。如果我通过浏览器访问 long_url,我可以看到我想要抓取的表,但是如果我使用 httr 从 R 中调用 url,我要么没有将数据返回给我,要么我不明白如何它正在归还给我。

这些 POST 请求的结果和我一模一样,

两个 POST 请求都返回 200 的状态代码,文档类是“HTMLInternalDocument”和“XMLInternalDocument”,这是允许我抓取页面的普通 R 对象。但是随后的 rvest 和 XML 函数出现空,即使我知道 url 上有一个表。

有人可以帮我解释一下我的 httr 请求缺少什么吗?我也尝试了一个没有运气的 GET 请求。