透過 httr 來使用 API 完成在 R 上的應用

內容說明

透過 httr 來方便 R 的使用者 post , get …。
以下紀錄 httr 在 R 上的應用與

安裝 httr

當然需要安裝 httr 呀

1
install.packages("httr")

教學範例

我會記錄關於我所有用到的相關語法,會不斷進行補充

POST

1
object <- POST(url , body=list(data) , timeout(seconds) , encode = c("multipart","text" , "json"),  accept_json())

url = 網址
body 則放入你需要傳送給他的資料,EX: 密碼…
timeout() 最多等待幾秒後就退出
程式範例如下 body = list(a=1 , b=2 , c=3)
encode 編碼有分

  1. multipart 多重
  2. text 文字
  3. json

傳進來的資料竟然只是資料介紹!

傳進來的資料其實都還並不算是資料,應該算是「資料介紹」,需要再加

1
content(object)

就可以了。

將傳進來的資料轉換成 json

則需要些比較麻煩的方式,然後注意 encoding 必須正確。

1
2
library(jsonlite)
data_json <- jsonlite::fromJSON(content(data , type="text" , encoding="UTF8"))

參考連結

GET Timeout Error - httr package - Error in Curl

心得

httr 真的很好用,他是我在學 R 過程中最容易上手的 ಥ⌣ಥ。能夠將難的東西變成簡單,我真的敬佩那些人的能力。比起 igraph 真的好用太多..,不過應該是我不會用拉,我沒慧根。

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: