Azure ML 中的 R 网络抓取错误

标签 r azure azure-machine-learning-service

我在 RStudio(运行 R 3.5.2)中编写了一个脚本,用于从特定网站抓取数据。该脚本访问网站,使用 download.file 提取底层代码,并使用标签提取所需的数据。

脚本在 RStudio 中运行没有错误,但是当我尝试在 Azure ML 中的“执行 R 脚本”节点中运行代码时,它会抛出 0063 错误,指出它“无法到达 URL”。该代码一直完美运行,直到它尝试访问该 URL。 (见下面的代码)

我尝试过在 Azure ML 中切换 R 版本 - 这 3 个选项都不起作用。

for(a in 1:length(job_url)) {
     download.file(url, destfile = filename, quiet=TRUE)
      ...
}

我希望脚本在 RStudio 和 Azure ML 中运行相同。有什么想法可以让此脚本在 Azure ML 中运行,就像在 RStudio 中运行一样吗?

最佳答案

For security reasons, all networking from or to R code in Execute R Script modules is blocked by Azure.

https://learn.microsoft.com/en-us/azure/machine-learning/studio-module-reference/execute-r-script#networking

关于Azure ML 中的 R 网络抓取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55941720/

相关文章:

r - 在sqldf中将数字转换为字符

azure - 如何使用注册应用程序的服务主体通过 PowerShell 模块连接到 Azure?

azure - 如何通过 IMAP 访问 Outlook 电子邮件帐户

python - 使用 python 进行 Azure ML - (SSLError(SSLError ('The write operation timed out' ,),),) 执行表存储实体查询时

c++ - 从 R 控制台获取用户输入:Rcpp 和 std::cin

r - 如何将变量名粘贴到 R `plot`

r - 如何根据正则表达式在 dplyr 中分隔列

c# - Azure 函数 - 函数应该写在静态类中吗

azure - 如何自动启动和停止计算实例以执行 Azure 机器学习管道

azure - 如何使用 az ml cli 获取在 Azure 机器学习服务模型注册表中注册的最新版本的模型 ID?