Einführung
Ja, so einfach ist das. Laden Sie eine beliebige Datei aus dem Internet herunter!
Regeln
Sie müssen die API Ihrer Sprache verwenden.
Sie müssen die auf STDOUT heruntergeladene Datei, die Konsole, eine Datei usw. ausgeben.
Die Eingabe sollte leer sein oder die URL, die Sie herunterladen möchten, aber die URL muss bis zur Byteanzahl zählen.
Viel Glück!
curl
ist nicht ein werkzeug, das es schon gibt? :)curl ai
keine Notwendigkeit für http: //ai
soll sein? Gibtcurl: (6) Could not resolve host: ai
hier.Röda , 29 Bytes
Dies ist eine anonyme Funktion, die eine Datei
a
mit dem HTML-Code von erstellthttp://ai
.quelle
ai
ist eine TLD. Normalerweise werden TLDs nicht in Adressen aufgelöst, die Websites hosten, dies scheint jedoch der Fall zu sein.MATL, 8 Bytes
Der URL, der an
Xi
(urlread
) übergeben wird, wird vorangestellt,http://
sofern dies noch nicht geschehen ist. Zusätzlichurlread
enthält die Ausgabe von den Inhalt der Antwort und wird implizit gedruckt, wenn das Programm beendet wird.Leider funktioniert dies bei den Online-Compilern nicht, da das Laden von Daten von einer beliebigen URL im Online-Modus nicht zulässig ist. Hier ist also ein GIF.
quelle
Bash,
4543 BytesÖffnet einen TCP-Socket mit einer i-Site in Dateideskriptor 3, gibt ein get aus und zeigt das Ergebnis an. vielleicht kann weiter golfen werden.
quelle
"
umGET /
.Mathematica 18 Bytes
quelle
FetchURL
funktioniertURLFetch
das erfordert eine Mathematica-Version vor dem 11.URLTools
reference.wolfram.com/language/ref/URLFetch.htmlPowerShell, 7 Bytes
Da wir alle verwenden
www.ai
...uses
Invoke-RestMethod
- druckt das Ergebnis nach StdOutAlternative Antwort: Speichert die Datei mit dem Namen 'a' im Ausführungsverzeichnis mit
Invoke-WebRequest
und-OutFile
param.quelle
irm
der nicht heruntergeladen werden kannany file
, wie in der Frage angefordert, denn wenn der Server json oder xml zurückgibt, wird er stattdessen in ein PSObject umgewandelt. Undirm ai.
funktioniert bei mir nicht - es heißt, Name kann nicht aufgelöst werden ... Ich bekomme"$(irm g.cn)"
als Vorschlag.irm
- @ John Hathwood - passt dies noch zu der Herausforderung oder muss es geändert werden? Ich bin ein wenig unklar über "jede Datei" - es gibt eine "geparste" Kopie von Json oder XML aus, alle anderen Dateien werden roh zurückgegeben.nslookup ai.
odernslookup www.ai 8.8.8.8
?iwr
Antwort die richtige sein.C #
9693 Bytesquelle
PHP, 22 Bytes
Wenn
allow_url_include=1
ist in Ihrer INI-Datei:quelle
JS (ES6),
38363129 BytesAbhängig vom Versprechen Konsens (41 Bytes)
quelle
alert
.text
ein Versprechen zurück oder funktioniert es...then(x=>alert(x.text()))
?R, 24 Bytes
druckt die Ausgabe im üblichen R-Format auf die Konsole - Vektor von Zeichenfolgen, ein Element pro Zeile der Site.
quelle
Mathematica, 13 Bytes
quelle
Python 2,
554947 BytesNicht kürzer, aberich dachte wirklich, ich könnte noch weiter gehen.quelle
from urllib import*\nurlopen('http://g.co').read
ist eine gültige Übermittlung, da die zweite Zeile eine unbenannte Funktion ist (genau wie eine unbenannte Lambda-Funktion)IOError: [Errno socket error] [Errno 8] nodename nor servname provided, or not known
Vim-Ex-Befehl, 14 Byte
Öffnet die URL als neuen Puffer. Netrw leidet ernsthaft unter einem restriktiven URL-Format.
quelle
nc -v v.ht 80 <Datei - 31 Byte
Wo Datei enthält:
Ich weiß nicht, wie ich das bewerten soll. Die Datei ist 31 Byte groß und enthält die gewünschte URL. Der
-v
Flag-Wert entscheidet, ob ich die gewünschte Datei erhalte oder eine Fehlerantwort.quelle
nc ai 80<<<GET\ /
arbeitet für mich für 18BHost
Wert. Ich kann vielleicht die letzten beiden\r\n
Couplets entfernenai
fürcurl
oderwget
aber für lösennc
. tryai.
(abschließender Punkt) oder3.ly
. Es ist eine Fehlerseite, aber das liegt immer noch im Rahmen der Herausforderung.\n
. Ich werde noch ein paar Sachen probieren, wenn ich nach HauseSchläger, 71 Bytes
quelle
HTML, 24 Bytes
Dies schlägt technisch fehl, da es das Ergebnis wiedergibt ...
quelle
<embed src=//ai
Vim, 2 + 12 = 14 Bytes
Erwartet die URL
http://3.ly/
als Eingabe.gf
öffnet die aktuelle Datei unter dem Cursor. Dank netrw funktioniert dies problemlos für URLs. Ich habe dies gerade gefunden, als ich versuchte, mich an den Befehl zum Öffnen von URLs in Ihrem Browser zu erinnern (ich habe es gefunden, es istgx
).quelle
PowerShell, 62 Byte
PowerShell 5
66 Byte für ältere Versionen von PowerShell
quelle
Python + -Anforderungen,
555350 Bytes-2 Bytes durch Umschalten von URLs -3 Bytes dank ovs
quelle
from request import*
ist 2 Bytes kürzerhttp://ai
is a valid full URL..AHK, 31 bytes
There's a built-in so it's not very exciting. Try to fashion, though, the function is fairly long.
quelle
Bash + wget, 7 bytes
Downloads the page at http://ai
quelle
wget ai.
(with a trailing dot) works.nslookup
,dig
, andnc
all find it fine. Oh well, not the first difference I've seen, and not worth installing a vm for.Ruby, 27 + 10 = 37 bytes
+10 bytes for
-ropen-uri
flag (to require open-uri library)quelle
Perl, 41 bytes
quelle
perl -e''
in Ihrem bytecount mitzählen. Informationen zum Zählen von Flaggen & Co. finden Sie in diesem Beitrag . Ich hoffe, wir sehen uns!Pyth , 4 + 11 = 15 Bytes
Mit URL
http://v.ht
als Eingabe. Nimmt eine URL-Zeichenfolge als Eingabe, lädt die Datei herunter und druckt ihren Inhalt.Erläuterung:
Beachten Sie, dass wir die Funktion
s
zum Verketten der Liste aufgrund von Problemen mit den Bytetypen nicht verwenden können .Leichtes Betrügen, 2 + 11 = 13 Byte (zeigt die Liste der Zeilen in der Datei anstelle einer einzelnen Zeichenfolge für die gesamte Datei an):
Sie müssen Pyth auf Ihrem Computer installieren, um es zu testen (der Online-Interpreter führt keine unsicheren Vorgänge aus).
quelle
76 Bytes
quelle
MATLAB, 20 Bytes
Nichts Besonderes hier ...
quelle
Kdb +,
3415 BytesKDB +> = 3.4
von hier aus .
KDB + <3.4
quelle