📜  如何使用 R 语言中的 httr 包发出 HTTP 请求

📅  最后修改于: 2022-05-13 01:55:32.919000             🧑  作者: Mango

如何使用 R 语言中的 httr 包发出 HTTP 请求

在本文中,我们将学习如何使用 R 编程语言中的 GET 方法和 httr 库来发出 HTTP 请求。

我们将介绍一些基本步骤,通过发出 HTTP 请求并以简单的方式从站点中抓取所有数据来帮助您入门。您还可以使用它从任何网站抓取数据并使用它来访问 API 等等。 HTTP 请求可能很复杂,但与其他语言相比,R 语言的语法更容易。

安装

httr 库用于在 R 语言中发出 http 请求,因为它为 curl 包提供了一个包装器。

安装 httr 包的语法:

发出一个简单的HTTP请求

现在我们已经安装了httr包,所以我们需要导入它来发出我们的 HTTP 请求。 library(httr)将导入 httr 包。现在要发出一个 HTTP 请求,我们将使用 httr 包的GET()并传递一个 URL, GET()将返回原始数据,因此我们将其存储在一个变量中,然后使用print() 打印它。

注意:如果您已经安装过一次软件包,则无需使用 install.packages()。

R
# installing packages
install.packages("httr")
  
# importing packages
library(httr)
  
# GET() method will store the raw data
# in response variable
response < - GET("https://geeksforgeeks.org")
  
# printing response/data
print(response)


R
# installing packages
install.packages("httr")
  
# importing packages
library(httr)
  
# GET() method will store the raw 
# data in r variable
r < - GET("https://geeksforgeeks.org")
  
# rawToChar() will convert raw data 
# to char and store in response variable
response < - rawToChar(r$content)
  
# print response
print(response)


输出:

您可能已经注意到此输出不是精确的 URL 数据,因为它是原始数据。

将原始数据转换为 char 格式

要将原始数据转换为 char 格式,我们需要使用rawToChar()并在其中传递variable_name$content ,就像我们在此示例中所做的那样。

R

# installing packages
install.packages("httr")
  
# importing packages
library(httr)
  
# GET() method will store the raw 
# data in r variable
r < - GET("https://geeksforgeeks.org")
  
# rawToChar() will convert raw data 
# to char and store in response variable
response < - rawToChar(r$content)
  
# print response
print(response)

输出: