我正在嘗試從該網站將 xml 資料抓取到資料框中:
但是我的代碼一直在到處拋出錯誤:例如:Error in open.connection(x, "rb") : Timeout was reached: [www.dmo.gov.uk] Connection timed out after 10001 milliseconds
代碼如下:
library(data.table)
library(rvest)
library(xml2)
url <- read_html("https://www.dmo.gov.uk/data/XmlDataReport?reportCode=D1A")
dt <- rbindlist(lapply(url %>% html_nodes(css = "body > View_GILTS_IN_ISSUE > View_GILTS_IN_ISSUE") %>%
xml_attrs(),
function(x) as.data.table(t((x)))))
dt <- cbind(dt[,9, with = TRUE],
as.data.table(lapply(dt[,-9, with = TRUE], as.character)))
dt
有人對我如何完成這項作業有任何建議嗎?
uj5u.com熱心網友回復:
當我第一次嘗試時,我遇到了實際下載檔案的第一個障礙。我一直收到錯誤訊息:fatal SSL/TLS alert is received (e.g. handshake failed)
我最終在這里找到了一個解決方案
uj5u.com熱心網友回復:
能夠結合 mkpt_uk 的答案和此處可用的答案來解決問題:Package "rvest" for web scraping https site with proxy
所以下載檔案使用:
download.file(url, destfile = destination)
其次是:
content <- read_xml(file)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/452488.html
