R url.exists возвращает True для URL, который не существует - PullRequest
0 голосов
/ 13 января 2020

У меня есть корпоративный прокси-сервер, и я пытаюсь автоматически загрузить некоторые файлы с FTP-адреса. Когда я пытаюсь скачать без url.exists, функция download.file «загружает» пустой файл, поэтому я использую его.

Вот пример

library(RCurl)
opts <- list(
  proxy         = "http://xxxxx.xxxx:8080",
  proxyport     = 8080
)

url.exists("ftp://ftp.bmf.com.br/MarketData/Bovespa-Opcoes/NEG_OPCOES_20200113.gz", .opts=opts)

Вывод:

[1] TRUE

Этот адрес еще не существует, поэтому он должен возвращать false.

Когда я отключаю параметры прокси, я получаю FALSE (и я ожидал этого ) для любого адреса, который я пытаюсь. Давайте посмотрим в Google, например:

opts <- list(
  proxy         = "http://xxxxx.xxxx:8080",
  proxyport     = 8080
)

url.exists('http://www.google.com.br')

Возвращает:

[1] FALSE

Почему первый код возвращает True? Только найдены случаи, когда URL существует и возвращает False, а не наоборот.

Спасибо

...