Используйте wget или curl из python в Windows CMD - PullRequest
0 голосов
/ 21 апреля 2019

Я довольно новичок в Python.Я установил Python 3.7.3 в своей Windows и хотел бы использовать CMD для запуска файла .py.

Команды похожи на py xxx.py, и фактически они предназначены для загрузки некоторых файлов с сервера.

Когда он спрашивает «Можно ли скачивать», я нажимаю «да».

Затем появляется сообщение.

Скрипту потребуется свернуться или wget наСистема, пожалуйста, сначала установите их перед запуском скрипта!

Затем программа выйдет.

Но когда я пытаюсь запустить pip install wget, появляется это сообщение:

Требование уже выполнено: wget в c: \ users \ qin_l \ appdata \ local \ Programs \ python \ python37-32 \ lib \ site-packages (3.2)

А когда я ввожуpy -m wget xxx.file, я могу скачать файл (не тот, который мне нужен)

Я думаю, что часть, которая не может пройти через окна:

# Check if curl or wget commands exsit on your computer
if sys.version_info >= (3,0):
status_curl, result = subprocess.getstatusoutput('which curl')
status_wget, result = subprocess.getstatusoutput('which wget')
else:
status_curl, result = commands.getstatusoutput("which curl")
status_wget, result = commands.getstatusoutput("which wget")

И соответственно

if status_curl == 0:
    cmd='curl -g "'+cmd+'" -o '+ ncout
  elif status_wget == 0:
    cmd='wget "'+cmd+'" -O '+ ncout
  else:
    sys.exit('\nThe script will need curl or wget on the system, please install them first before running the script !\nProgram will exit now !\n')

Кажется, wget может работать в Python, но не в файле py.Я здесь очень запутался.Нужно ли устанавливать Linux и запускать команду в Ubuntu?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2019

Я попытался изменить 'which curl' на 'where curl' и сообщений об ошибках больше нет. Но не удалось загрузить файлы из-за «Отключение SSL из-за обнаруженных ошибок».

Обратился к тому, что мне нужно установить Ubuntu на мой компьютер, и он наконец работает.

0 голосов
/ 21 апреля 2019

Сценарий, который вы имеете, ожидает установки wget или curl в качестве инструментов командной строки, т.е. вы можете запустить их из командной строки CMD.

Забавно, но есть также пакет python, который называется wget , который был установлен с pip install wget, но он совершенно другой ..

Чтобы установить командную строку wget, сначала установите Scoop с помощью Powershell, а затем установите wget с scoop install wget.

...