发送数据时使用 POST 下载 R 中的文件

2023-12-20

我尝试下载一个文件,为了从服务器获取它,我需要同时发送数据。在命令行上使用curl,它可以正常工作:

curl "https://www.ishares.com/us/product-screener-download.dl" --data "productView=ishares&portfolios=239561-239855"

不幸的是我不能让它与 R 一起工作。我尝试使用 download.file、download.file 与 libcurl、curl_download 和 httr。 (使用 curl 或 wget 进行 download.file 不起作用,因为我在 Windows 计算机上。)

我尝试过但对curl不起作用:

library("curl")
handle <- new_handle()
handle_setopt(handle, customrequest = "POST")
handle_setform(handle, productView="ishares",portfolios="239561-239855")
curl_download("https://www.ishares.com/us/products/etf-product-list", "./data/ishares-us-etf.xls", handle=handle)

我尝试过但对 httr 不起作用:

library(httr)
POST("https://www.ishares.com/us/products/etf-product-list", body = list(productView="ishares",portfolios="239561-239855"))

找到一些周围之后Fiddler http://www.telerik.com/fiddler我发现我需要用邮局发送数据,然后一切正常。

library("curl")
handle <- new_handle()
handle_setopt(handle, customrequest = "POST")
handle_setopt(handle, postfields='productView=ishares&portfolios=239561-239855')
curl_download("https://www.ishares.com/us/product-screener-download.dl", "./data/ishares-us-etf.xls", handle=handle)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发送数据时使用 POST 下载 R 中的文件 的相关文章

随机推荐

  • 在 Swift 中终止 macOS 命令行工具的子进程

    我正在用 swift 编写一个 macOS 命令行工具 它执行 shell 命令 let process Process process launchPath bin sleep process arguments 100 process
  • Symfony 2 Guard 组件和普通登录表单

    我正在尝试使用新的Guard http symfony com blog new in symfony 2 8 guard authentication component成分 我找到的关于它的唯一信息是官方文档 http symfony
  • 使用 REST API 访问 Kubernetes API

    我正在尝试从 NodeJS 访问 Kubernetes API 在没有 kubectl 或 gcloud 命令行工具可用的环境中运行 使用https github com kubernetes client javascript https
  • java.lang.RuntimeException:错误:03000068:bignum例程:OPENSSL_internal:CALLED_WITH_EVEN_MODULUS

    我想在android中使用公钥和私钥实现RSA加密 我所做的实现如下 public static String enccriptData String dataToEncrypt try String publicExponentStrin
  • Python Pandas 十进制标记欧盟到美国

    我红色了有关欧盟到美国十进制标记转换的邮件 这些帮助很大 但我仍然觉得需要专家的一些帮助 我的数据来自 ERP 系统 数字格式为 1 000 000 32 我只想转换成类似 1000000 32 的东西 以便在 Pandas 中进一步处理
  • 动态 SQL 有哪些危险以及可以避免吗?

    我们刚刚收到以下代码 作为离岸开发商提供的新应用程序中复杂搜索查询的解决方案 我对动态 SQL 的使用持怀疑态度 因为我可以使用 关闭 SQL 语句 然后执行一个将在数据库上执行的令人讨厌的操作 关于如何修复注入攻击有什么想法吗 ALTER
  • 我们如何在没有源代码的情况下调试签名的 apk?

    我想问是否有可能在没有源代码的情况下调试发布的 apk 以及我们如何阻止用户执行此操作 我认为如果没有源代码我就无法调试apk 默认情况下清单有安卓 可调试 假 直到我将其发送给客户 他要求我禁用可调试模式 因为他遇到了这个问题 我尝试重现
  • Django South:更改数据迁移中的字段类型

    我正在更改一个字段CharField to IntegerField 字段名称保持不变 新创建的字段将基于旧字段 例如 如果旧字段是 L 则它将改为数字 1 我怎样才能在forwards 功能 正确的方法是将其分为三个迁移 第一次架构迁移以
  • 将包含数字的字符串解析为整数数组

    给出一个字符串作为由数字组成的输入 我想将其转换为 C 中的整数数组 include
  • Android:java.lang.RuntimeException:takePicture 失败

    我正在尝试在 SurfaceView 的 ontouchevent 中捕获图像 但是 每次触摸屏幕时 应用程序都会崩溃 并出现以下异常 01 05 21 03 18 500 ERROR AndroidRuntime 10367 FATAL
  • Turbomail 与 Pyramid 集成

    我需要一种从金字塔应用程序发送电子邮件的方法 我知道金字塔邮件程序 http docs pylonsproject org projects pyramid mailer en latest 但它的消息类别似乎相当有限 我不明白是否可以使用
  • 如何使图像旋转(动画)

    我有一个正方形的图像 我知道如何让它旋转 但不知道如何让它像这个动画一样旋转 注意它是如何旋转的 然后稍微停下来 然后再次旋转 等等 我所拥有的只是一个基本的旋转 但看起来不像上面的 gif extension UIView func ro
  • 当management.port与服务器端口不同时,如何调用OncePerRequestFilter?

    我有一个可以延伸的过滤器OncePerRequestFilter 当我management port 8081和server port 8080 或任何不同的端口 我的过滤器不会在任何 8081 URL 上调用 过滤器是only调用 808
  • 如何在Python中使用bzip2压缩文件?

    这是我所拥有的 import bz2 compressionLevel 9 source file foo bar txt this file can be in a different format like csv or others
  • 存储在文件中的序列化对象不可读

    问题是 当我将序列化对象存储在 txt 文件中时 它不是可读的形式 并且包含一些随机符号和字母 首先我想知道这背后的原因是什么 然后如何解决这个问题 好的 这是我的代码 我想要序列化的对象 package serialized import
  • 鼠标悬停在元素最左边 10px 处?

    当鼠标悬停在单元格最左边的 10 个像素上时 我需要更改表格单元格的颜色 目前我有这个 myTable table thead tr th nth child 3 mouseover function this css background
  • 使用 C# 将 JSON 字符串直接添加到 Azure Blob 存储容器

    我正在尝试加载 JSON 字符串 使用 Newtonsoft Json 序列化 无需创建临时文件 我使用返回字符串的 JsonConvert SerializeObject obj settings 在运行时序列化对象 按照微软文档 我可以
  • 为什么SGI STL不使用复制和交换习惯用法?

    我最近在 StackOverflow 上读到一个关于什么是复制和交换习语 https stackoverflow com questions 3279543 what is the copy and swap idiom并且知道复制和交换习
  • 并行调用数百个 azure 函数

    我有一个使用某些规则引擎执行规则的应用程序 我有大约 500 多个规则 我们的应用程序将收到大约 10 000 个条目 所有这 10 000 个条目都应该单独经过这 500 条规则进行验证 我们目前计划将所有规则迁移到 Azure 函数中
  • 发送数据时使用 POST 下载 R 中的文件

    我尝试下载一个文件 为了从服务器获取它 我需要同时发送数据 在命令行上使用curl 它可以正常工作 curl https www ishares com us product screener download dl data produc