Вступление
Да, это так просто. Скачайте любой файл из интернета!
правила
Вы должны использовать API вашего языка.
Вы должны вывести файл, который вы скачали в STDOUT, консоль, файл и т. Д.
Входные данные должны быть пустыми или URL-адрес, который вы хотите загрузить, но URL-адрес должен учитываться до количества байтов.
Удачи!
curl
это не инструмент, который уже существует? :)curl ai
не нужно http: //ai
должно быть? Даетcurl: (6) Could not resolve host: ai
здесь.Рёда , 29 байт
Это анонимная функция, которая создает файл,
a
содержащий HTML-кодhttp://ai
.источник
ai
- это домен верхнего уровня. Обычно домены верхнего уровня не разрешают адреса, на которых размещаются веб-сайты, но этот, очевидно, делает.MATL, 8 байт
Перед URL
Xi
(urlread
) указывается префикс,http://
если он еще не создан. Кроме того, выходные данныеurlread
содержат содержимое ответа, и это неявно печатается при выходе из программы.К сожалению, это не работает для онлайн-компиляторов, так как загрузка данных с произвольного URL запрещена в онлайн-режиме, так что вот GIF.
источник
Bash,
4543 байтаоткрывает tcp-сокет с сайтом ai в файловом дескрипторе 3, выдает get и выводит результат. возможно, можно играть в гольф дальше.
источник
"
вокругGET /
.Mathematica 18 байтов
источник
FetchURL
работаетURLFetch
что требуется версия Mathematica до 11URLTools
reference.wolfram.com/language/ref/URLFetch.htmlPowerShell, 7 байт
Так как мы все используем
www.ai
...использует
Invoke-RestMethod
- печатает результат в StdOutальтернативный ответ, сохраняет в файл с именем 'a' в директории run, используя
Invoke-WebRequest
и-OutFile
param.источник
irm
не будет загружатьсяany file
, как и было запрошено в вопросе, потому что, если сервер вернет json или xml, он вместо этого будет превращен в PSObject. Иirm ai.
не работает для меня - он говорит, что имя не может быть решено ... Я получаю"$(irm g.cn)"
в качестве предложения.irm
- @Джон Хэтвуд - это все еще соответствует требованию или должно быть изменено? Я немного неясен в отношении «любого файла» - он выводит «разобранную» копию любого json или xml, все остальные файлы возвращаются в сыром виде.nslookup ai.
илиnslookup www.ai 8.8.8.8
?iwr
ответ будет правильным.C #,
9693 байтаисточник
PHP, 22 байта
Если
allow_url_include=1
есть в вашем INI-файле:источник
JS (ES6),
38363129 байтВ зависимости от консенсуса обещания, (41 байт)
источник
alert
.text
вернуть обещание или делает...then(x=>alert(x.text()))
работу?R, 24 байта
выводит вывод на консоль в обычном формате R - вектор строк, по одному элементу на строку сайта.
источник
Mathematica, 13 байт
источник
Python 2,
554947 байтНе короче, ноя действительно думал, что смогу пойти дальше.источник
from urllib import*\nurlopen('http://g.co').read
это невалидное как вторая линия неназванная функция (так же , как безымянный лямбда - функция)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Команда Vim Ex, 14 байтов
Открывает URL как новый буфер. Netrw серьезно страдает от ограничительного формата URL.
источник
nc -v v.ht 80 <файл - 31 байт
Где файл содержит:
Я исповедую невежество о том, как я должен забить это. Файл имеет длину 31 байт и содержит URL-адрес, который я хочу.
-v
Значение флага определяет, получу ли я нужный файл или сообщение об ошибке.источник
nc ai 80<<<GET\ /
работает для меня на 18BHost
значении. Я могу, возможно, удалить последние два\r\n
куплетаai
дляcurl
или,wget
но делает дляnc
. попробуйтеai.
(конечная точка) или3.ly
. Это страница с ошибкой, но это все еще в рамках задачи.\n
. Я попробую еще кое-что, когда вернусь домойРакетка, 71 байт
источник
HTML, 24 байта
Это технически терпит неудачу, поскольку это оказывает результат ...
источник
<embed src=//ai
Vim, 2 + 12 = 14 байт
Ожидает URL в
http://3.ly/
качестве ввода.gf
открывает текущий файл под курсором. Благодаря netrw это прекрасно работает для URL. Я обнаружил это только сейчас, пытаясь запомнить команду для открытия URL-адресов в вашем браузере (нашел, это такgx
).источник
PowerShell, 62 байта
PowerShell 5
66 байт для более старых версий PowerShell
источник
Python + запросы,
555350 байт-2 байта при переключении URL -3 байтов благодаря ovs
источник
from request import*
2 байта корочеhttp://ai
, это действительный полный URL-адрес.AHK , 31 байт
Там есть встроенный, так что это не очень интересно. Попробуй модно, правда, функция довольно длинная.
источник
Bash + Wget, 7 байт
Загружает страницу по адресу http: // ai
источник
wget ai.
(с конечной точкой) работает.nslookup
,dig
иnc
все находят это хорошо. Ну да ладно, не первое различие, которое я видел, и не стоит устанавливать виртуальную машину для.Рубин, 27 + 10 = 37 байт
+10 байт для
-ropen-uri
флага (требуется библиотека open-uri)источник
Perl, 41 байт
источник
perl -e''
внутри своего счета. О том, как считать флаги и сотрудничество, читайте в этом посте . Увидимся вокруг, я надеюсь!Pyth , 4 + 11 = 15 байт
С URL в
http://v.ht
качестве ввода. Принимает строку URL в качестве входных данных, загружает файл и печатает его содержимое.Объяснение:
Обратите внимание, что мы не можем использовать функцию
s
для конкатенации списка из-за проблем с типами байтов.Немного обмана, 2 + 11 = 13 байт (он отображает список строк в файле вместо одной строки для всего файла):
Вам нужно будет установить Pyth на свой компьютер, чтобы протестировать его (онлайн-переводчик не выполняет небезопасные операции).
источник
C #, 76 байт
источник
MATLAB, 20 байтов
Ничего особенного здесь ...
источник
Kdb +,
3415 байтKDB +> = 3,4
от сюда .
КДБ + <3,4
источник