wget и закодированный URL

Попробуйте запустить

xrandr --addmode HDMI-0 1368x768

, если он не работает с ошибкой после некоторого времени

, тогда

Most Общая проблема должна быть с графическими драйверами

OR

Ваша общая проблема Может быть затронута

ИЛИ

ИЛИ

Ваша материнская плата Монитор PCB может иметь проблему.

1
задан 3 March 2014 в 05:57

4 ответа

Вы должны использовать его так

wget "http://dl.minitoons.ir/longs/Khumba%20(2013)%20[EN]%20[BR-Rip%20720p]%20-%20[www.minitoons.ir].rar"`

Просто замените каждое пространство на %20. Или Лучше скопируйте исходную ссылку и вставьте ее в адресную строку браузера Chromium. Он автоматически отформатирует его для вас. Теперь скопируйте его оттуда на свой терминал.

7
ответ дан 24 May 2018 в 11:12
  • 1
    В некоторых случаях этот метод может представлять угрозу безопасности. Если у вас уже есть Chromium open, это, вероятно, самый быстрый способ нажать [Ctrl]+[Shift]+[J] (для консоли разработчика) и вставить decodeURIComponent("your-decoded-URI"). – ComFreek 3 March 2014 в 15:02

Wget ожидает, что URL-адрес будет иметь следующий формат:

[protocol://]host/path

Протокол является необязательным. В отсутствие протокола Wget принимает HTTP.

Wget принимает процентные URL-адреса просто отлично, но разделители между протоколом , хостом и протоколом не могут быть процентный код.

Именно поэтому Wget изменил оболочку URL-адреса. Поскольку он не нашел ни одной незакодированной косой черты, он предполагает, что

http://dl.minitoons.ir/longs/khumba (2013) [en] [br-rip 720p] - [www.minitoons.ir].rar

- это имя хоста (которое было бы нечувствительным к регистру). Фактическое имя хоста, конечно, dl.minitoons.ir.

Для автоматического решения подстановка %3A%2F%2F и %2F после имени хоста :// и / будет достаточным, но это просто как легко декодировать URL-адрес в одном. @Wilf уже дал хорошее решение для этого.

Однако, если вы собираетесь вводить команду Wget вручную, просто выполните следующее:

wget "dl.minitoons.ir/longs%2FKhumba%20(2013)%20%5BEN%5D%20%5BBR-Rip%20720p%5D%20-%20%5Bwww.minitoons.ir%5D.rar"
4
ответ дан 24 May 2018 в 11:12

Вам нужно только поставить кавычки вокруг URL-адреса и сделать:

wget "http://dl.minitoons.ir/longs/Khumba (2013) [EN] [BR-Rip 720p] - [www.minitoons.ir].rar"
Warning: wildcards not supported in HTTP.
--2014-03-02 20:40:20--  http://dl.minitoons.ir/longs/Khumba%20(2013)%20[EN]%20[BR-Rip%20720p]%20-%20[www.minitoons.ir].rar
Resolving dl.minitoons.ir (dl.minitoons.ir)... 79.127.127.41
Connecting to dl.minitoons.ir (dl.minitoons.ir)|79.127.127.41|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 594062365 (567M) [application/x-rar-compressed]
Saving to: ‘Khumba (2013) [EN] [BR-Rip 720p] - [www.minitoons.ir].rar’

 0% [                                       ] 73,288      44.9KB/s          

Это проще, и вам не нужно смущать себя.

1
ответ дан 24 May 2018 в 11:12

Я закончил писать сценарий python для этого.

from os import listdir, rename
from urllib.parse import unquote  # py2: from urllib import unquote

os.chdir('/mydir/')
for filename in listdir('.'):
    rename(filename, unquote(filename))
0
ответ дан 24 May 2018 в 11:12

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

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