LINUX.ORG.RU

Закачка файла на Python с использованием wget

 ,


1

1

Подскажите пожалуйста, пытаюсь скриптом скачать файл с сервера:

#!/usr/bin/env python3.4
#coding: utf8
import pymysql
import subprocess

pos = "18810159161110027350"
down = "wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol={} -O {}.pdf".format(pos,pos)

print(down)
subprocess.call([down])
time.sleep(5)



В результате получаю ошибку:
FileNotFoundError: [Errno 2] No such file or directory: 'wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol=18810159161110027350 -O 18810159161110027350.pdf'

Файл на сервере точно есть, если просто из Bash даю команду
wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol=18810159161110027350 -O 18810159161110027350.pdf

то все отлично скачивается и сохраняется.

Спасибо!


Ответ на: комментарий от menangen

Не понял немного, как в моем случае это будет выглядеть полностью?

Fess88
() автор топика
Ответ на: комментарий от Fess88

это список строк, ничем не отличается от любого другого списка строк. Соответственно точно так же как и раньше.

А вообще, зачем дергать wget ? Питон и сам умеет файлы скачивать

Dred ★★★★★
()

Чем urllib не устраивает?

anonymous
()
Ответ на: комментарий от Dred

Думаешь оптимальнее попробовать через URLlib и т.д?

Fess88
() автор топика

зачем тебе вообще питон? подставлять аргументы проще в баше.

anonymous
()

OMFG. Почему нельзя stdlib возспользоваться? О_о

Kilte ★★★★★
()

А зачем использовать костыли? Есть же разные библиотеки, например эта. В ней, кстати, urllib используется, можно использовать как пример решения задачи.

InterVi ★★★★
()
Ответ на: комментарий от InterVi

Спасибо, попробую! Чисто Bash не обойтись - скрипт делает запросы к БД MySQL.

Fess88
() автор топика

Зачем тут питон? Не проще ли тут на баше написать?

А если нужен питон, то зачем дёргать внешнюю команду для скачки файла? У питона есть HTTP-клиент, и не один.

theNamelessOne ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.