Как скачать файл данных с помощью ссылки php (динамический URL) и авторизоваться с помощью wget

При загрузке по ссылке из базы данных Human 3.6 M я получил следующую ошибку.

user@ubuntu:/disk1/user/Human_3.6m_data$ bash download0.sh
user@ubuntu:/disk1/user/Human_3.6m_data$ --2017-12-18 23:52:10--  http://vision.imar.ro/human3.6m/filebrowser.php?download=1
Connecting to [ip address]... connected.
Proxy request sent, awaiting response... 302 Found
Location: main_login.php [following]
--2017-12-18 23:52:11--  http://vision.imar.ro/human3.6m/main_login.php
Reusing existing connection to [ip address].
Proxy request sent, awaiting response... 302 Found
Location: https://vision.imar.ro/human3.6m/main_login.php [following]
--2017-12-18 23:52:11--  https://vision.imar.ro/human3.6m/main_login.php
Connecting to [ip address]... connected.
WARNING: cannot verify vision.imar.ro's certificate, issued by ‘emailAddress=root@vision,CN=vision,OU=SomeOrganizationalUnit,O=SomeOrganization,L=SomeCity,ST=SomeState,C=--’:
   Self-signed certificate encountered.
     WARNING: certificate common name ‘vision’ doesn't match requested host name ‘vision.imar.ro’.
Proxy request sent, awaiting response... 200 OK
Length: 2600 (2.5K) [text/html]
Saving to: ‘filebrowser.php?download=1.1’

filebrowser.php?download=1.1                    100%[====================================================================================================>]   2.54K  --.-KB/s    in 0s

2017-12-18 23:52:13 (74.0 MB/s) - ‘filebrowser.php?download=1.1’ saved [2600/2600]

Ссылка для скачивания:

http://vision.imar.ro/human3.6m/filebrowser.php?download=1&filepath=Videos&filename= ActivitySpecific_1.tgz & amp; downloadname = Directions

Я использовал следующие команды linux:

wget --no-check-certificate --user usr --password pswd http://vision.imar.ro/human3.6m/filebrowser.php?download=1&filepath=Videos&filename=ActivitySpecific_1.tgz&downloadname=Directions

wget - no-check-certificate --trust-server-names --user usr --password pswd -O Указания http://vision.imar.ro/human3.6m/filebrowser.php?download=1&filepath= Видео и имя файла = ActivitySpecific_1.tgz & amp; имя загрузки = Направления

Фактические данные имеют размер 6 ГБ.

0
задан 20 February 2018 в 10:14

1 ответ

Сначала необходимо заключить URL в кавычки:

wget --no-check-certificate --user usr --password pswd \
'http://vision.imar.ro/human3.6m/filebrowser.php?download=1&filepath=Videos&filename=ActivitySpecific_1.tgz&downloadname=Directions'

Иначе все после первого & отключен оболочкой, и Вы также видели бы это:

[1] 20618
[2] 20619
[1]-  Done                    filepath=Videos
$ 
[2]+  Done                    filename=ActivitySpecific_1.tgz

Во-вторых, маленький файл был, вероятно, этим.

enter image description here

Они --user и --password опции не будут обычно работать. Для основанных на cookie логинов необходимо сделать что-то вроде этого (Адаптированный от информации в man wget, /, --post):

wget --no-check-certificate --keep-session-cookies --save-cookies cookies.txt \
--post-data 'username=foo&password=bar' \
'https://vision.imar.ro/human3.6m/checklogin.php'

# Now grab the page or pages we care about.
wget --no-check-certificate --load-cookies cookies.txt \
'https://vision.imar.ro/human3.6m/filebrowser.php?download=1&filepath=Videos&filename=ActivitySpecific_1.tgz&downloadname=Directions'
2
ответ дан 20 February 2018 в 10:14

Другие вопросы по тегам:

Похожие вопросы: