Получаю странную ошибку при загрузке файла .xlsx с помощью wget

#python-3.x #exception #wget #downloadfile

Вопрос:

Я использую ноутбук Jupyter на Win10 Home (RU). Итак, я пытаюсь загрузить .xlsx файл и назвать его ‘data_3_course.xlsx» в то же время — с этим кодом:

 !wget  -O 'data_3_course.xlsx' -q 'https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1' 
 

Но я получаю очень странное исключениеошибку (розового цвета):

 "wget" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
 

=

 "wget" it is not an internal or external
command, an executable program, or a batch file
 

Ну и немного полезной информации: wget-3.2 модуль импортирован — pip list найдите его на этом рисунке, ссылка работает (файл загружается вручную).
Как это исправить?

Ответ №1:

получите очень странное исключениеошибку

У вас есть проблемы с кодированием, в таком случае я использую 2cyr.com что позволило восстановить, что это должно быть

 "wget" е является вутреей или вешей
ком дой, исполяемой прогр ммой или п кетым ф йлом.
 

что, насколько я могу сказать, является разборчивым русским текстом.

модуль wget-3.2 импортирован — список пунктов найдите его на этом рисунке, ссылка работает (файл загружается вручную). Как это исправить?

Вы, вероятно, ошибочно принимаете два разных wget — GNU wget, который можно использовать как wget в терминале, и wget, который является внешним модулем python. Если вы хотите использовать second из терминала, вы должны соответствовать описанному использованию, т. е. загружать http://www.example.com/ как example.html делают

 python -m wget -o example.html http://www.example.com/
 

Комментарии:

1. Большое спасибо!! Я понял, что происходит в коде)) Я добавил еще один ответ с моими собственными наблюдениями, рабочим кодом и вашими ссылками (надеюсь, вы не будете возражать 🙂

Ответ №2:

Итак, с очень важным замечанием хмуро @Давео я получил хороший урок:

(JN = Записная книжка Юпитера)

  1. Если я хочу загрузить файл с GNU wget (читайте об этом здесь) в JN, я должен поместить wget.exe его в каталог PATH и перезапустить JN; код будет:
     !wget https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1 -O data_3_course_copy2.xlsx
     

    В терминале код тот же самый, без»!«.

  2. Если я хочу загрузить файл с wget модулем python (читайте об этом здесь) в JN:
     pip install wget
    import wget
    url = 'https://www.dropbox.com/s/ysxs5srafoyxknb/_data_3_course.xlsx?dl=1'
    
    wget.download(url, '/Users/ASUS/Downloads/data_3_course_copy.xlsx')
     

    В терминале это код будет выглядеть так, как написал @Daveo 🙂