コマンドをダウンロードファイル以外のWget[定休日]
-
13-09-2019 - |
質問
私のホストできる限りアクセスはSSH、Linuxコマンド.しかしを利用できません Wget だと考えています。
私が期待したものをダウンロードファイル(.flv)から別のサーバーです。しおりを付けることができコマンドできまひ体験してみてください。
がないというのPython,PerlやPHP(気に入りを達成するファイルをダウンロードできます。高校を卒業したばかりです。
解決
次のコマンドを使用することができます:
curl -O http://www.domain.com/file.flv
他のヒント
echo -ne "GET /path/to/file HTTP/1.0\r\nHost: www.somesite.com\r\n\r\n" | nc www.somesite.com 80 | perl -pe 'BEGIN { while (<>) { last if $_ eq "\r\n"; } }'
バッシュの--enable-net-redirections
でコンパイルさはかなり強力です。 ( Zshのには、同様の機能を備えています。)ヘック、私もあまりにも、ここでHTTP基本認証をスローされます。
もちろん、それは非常に良いHTTP / 1.1クライアントではありません。それは例えば、チャンクエンコーディングをサポートしていません。しかし、それは実際にはかなり珍しいます。
read_http() {
local url host path login port
url="${1#http://}"
host="${url%%/*}"
path="${url#${host}}"
login="${host%${host#*@}}"
host="${host#${login}@}"
port="${host#${host%:*}}"
host="${host%:${port}}"
(
exec 3<>"/dev/tcp/${host}/${port:-80}" || exit $?
>&3 echo -n "GET ${path:-/} HTTP/1.1"$'\r\n'
>&3 echo -n "Host: ${host}"$'\r\n'
[[ -n ${login} ]] &&
>&3 echo -n "Authorization: Basic $(uuencode <<<"${login}")"$'\r\n'
>&3 echo -n $'\r\n'
while read line <&3; do
line="${line%$'\r'}"
echo "${line}" >&2
[[ -z ${line} ]] && break
done
dd <&3
)
}
OTOH、あなたはPerlの LWP のインストール、それはという名前のサンプルバイナリーが付属しなければなりません GETする ...
lynx -source
curl -C - -O http://www.url.com
Pythonスクリプトます:
#!/usr/bin/env python
import os,sys,urllib
f = open (os.path.basename (sys.argv[1]), 'w')
f.write (urllib.urlopen (sys.argv[1]).read ())
f.close ()
sys.argv[1]
はあなたが興味のあるURLです。
、scp
を使用してみてください。これは、通常のコピーのようだが、それは、SSHトンネルを介して行われます。私は「限られたSSH」を許可するホストは、多くの場合、まだscp
が許可されていることを発見しました。
scp user@myhost.com:folder/file.flv ./
あなたは、ユーザーの資格情報を提供する必要があります。詳細については、 scp
ドキュメントを参照してください。
と同様のものをしてそこだもう1つのツールである SNARFするます。
scpコマンドを使用します。
使用:SCP [-1246BCpqrv] [-c暗号] [-Fはssh_config] [-i identity_file]
[-l限界] [-o ssh_option] [-Pポート] [-Sプログラム]
[[ユーザー@]ホスト1:]ファイル1 ... [@ [ユーザー]ホスト2:]ファイル2
など、様々な
- Python-- どのようなデータを取得すHTTP上で
- Perl-- ファイル::フェッチ モジュール
- TCL-- ::http::geturl, では、例の
- ただし、次のコンパイラおよびFTP、 車wget およびコンパイルで
別の可能な選択肢がある aria2するます。