R语言 如何使用httr包进行HTTP请求

R语言 如何使用httr包进行HTTP请求

在这篇文章中,我们将学习如何在R编程语言中使用httr库的GET方法进行HTTP请求。

我们将涵盖基本的步骤,让你开始做HTTP请求,并以简单的方式从一个网站上刮取所有的数据。你也可以用它来刮取任何网站的数据,用它来访问API和更多。HTTP请求可能很复杂,但与其他语言相比,R语言的语法使它更容易。

安装

httr库用于在R语言中进行HTTP请求,因为它为curl包提供了一个封装。

安装 httr 包的语法。

install.packages(“httr”)

做一个简单的 HTTP 请求

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

注意: 如果你已经安装过一次包,你就不需要使用install.packages()。

# 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语言中的httr包进行HTTP请求

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

将原始数据转换为char格式

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

# 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)

输出

如何使用R语言中的httr包进行HTTP请求

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程