问题标签 [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.
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 =。难道我做错了什么?
xml - httr - 不将 xml 解析为文本,但仍指定编码
我正在尝试使用 httr 包抓取以 UTF-8 编码的网站,但显然该content
包的功能仅允许在将网站解析为文本时指定编码。不幸的是,我无法将其解析为文本,因为我想在之后对其使用 xpath 查询。这是一个例子:
更新:
json - 抑制 httr POST 返回的 302 错误
我正在使用 R httr POST 函数将 JSON 正文发送到 API。API 正确地返回了 302: Found 消息,但 httr 在我能够获取响应主体(这是一个 JSON 主体,带有一些关键信息位)之前退出了该函数。
使用 Verbose() 参数运行 httr,以下是响应:
我已经从终端运行了相同的 cURL 帖子,并且可以确认我发送的内容会产生来自 API 的回复,其中包含 302 和所需的正文。
作为参考,我的 R 代码如下。(注意:y 是 JSON 格式的正文)
关于如何绕过错误并捕获 302 消息内容的任何想法?
r - 用于 httr POST 请求的正文中的数组
这个 curl 调用可以在 Digital Ocean 上创建一个新的水滴
但是,只有在给定参数时,我才能让httr::POST()
请求工作ssh_keys
。在上述方法中ssh_keys
,如果给定参数,则必须是一个数组。
我假设参数列表可以传递给主体,例如,ssh_keys
参数在列表中的位置
我认为这是内部发生的事情:
我想这会起作用,但也许这不是正在发生的事情?摆弄encode
参数 inPOST
似乎没有帮助。
curl 调用从终端工作,但使用httr::POST()
我不断收到错误消息
您为 Droplet 创建指定了无效的 ssh 密钥 ID。
r - httr 和 TLS——有时有效,有时无效
httr
几个月来,我一直在使用将数据从 REDCap 数据库导出到 R 中。我们最近将 R Studio Server 升级到最新版本 (v0.98.1049) 并同时升级到 R 3.1.1。升级后,我的httr::POST
电话有时会停止工作。我不断收到的错误是
一开始我以为可能是 SSL 问题,但是这个错误只出现在某些数据库中,在那些数据库中,我仍然可以使用RCurl
. 也就是说,此代码将起作用
但是这段代码不会
让我更加困惑的是,即使我无法在发生此错误的项目中导出数据,我也可以导入数据。
我不知道从哪里开始。我非常感谢您对这里可能出现的问题的任何想法。
(我想提供一个可重现的例子,但恐怕我正在使用医疗保健数据。抱歉)
根据要求,这是 verbose() 输出。这是一个稍微不同的调用,但会产生相同的错误。(我使用的电话不会暴露机密信息)
r - 从 R 中的 HTTPS 连接逐行读取
当使用它创建连接时open="r"
,允许逐行读取,这对于批量处理大型数据流很有用。例如,这个脚本通过一次读取 100 行来解析一个相当大的 gzip 压缩 JSON HTTP 流。然而不幸的是 R 不支持 SSL:
和包确实支持 HTTPS RCurl
,httr
但我认为它们不能创建类似于url()
. 是否有其他方法可以逐行读取 HTTPS 连接,类似于上面脚本中的示例?
r - r-project {httr} POST 身份验证从 IIS7.5 获取 HTTP ERROR 411
y我正在使用 {httr} 包登录到内部 Web 应用程序(IIS7.5 上的 Theradoc),以便抓取一些 html(感染)数据。
详细的控制台输出说,
最终我得到一个 "> HTTP Error 411。请求必须被分块或具有内容长度。"
我已经查看了这篇较旧的帖子,但没有有用的指示。
有没有办法在 httr POST 请求中强制 Content-Length ?
r - 使用 R 的 HTML 表单身份验证
我正在尝试使用 R 登录http://etportfolio.economictimes.indiatimes.com/Login.htm以访问我在创建的投资组合中持有的股票。这是我收到消息“方法不允许”的脚本
如果我尝试使用 httr 包,我可以获得登录成功,但需要有关如何前进的帮助。这是代码。
您能否帮助确定我是否犯了错误,或者有没有办法可以使用 R 进行身份验证?
r - 如何构造 httr POST 请求以返回站点数据?
我无法从以下网站提取数据。如果我通过浏览器访问 long_url,我可以看到我想要抓取的表,但是如果我使用 httr 从 R 中调用 url,我要么没有将数据返回给我,要么我不明白如何它正在归还给我。
这些 POST 请求的结果和我一模一样,
两个 POST 请求都返回 200 的状态代码,文档类是“HTMLInternalDocument”和“XMLInternalDocument”,这是允许我抓取页面的普通 R 对象。但是随后的 rvest 和 XML 函数出现空,即使我知道 url 上有一个表。
有人可以帮我解释一下我的 httr 请求缺少什么吗?我也尝试了一个没有运气的 GET 请求。