Ответы пользователя по тегу Python
  • Как сделать чтоб код Python скачивал папку, и распаковывалась в директорию?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Код, написанный Вами, запрашивает конкретный файл, а не папку.

    В случае, если Вам надо просто скачать известный список файлов, пусть большой - проще взять готовую программу, например wget, подать ей на вход этот список в виде текстового файла, и wget скачает всё сам.

    Если список Вам не известен, то чтобы скачать содержимое папки, это содержимое надо увидеть. А для этого надо через какой-то конкретный api получить список файлов, потом перебирать список и формировать ссылки по типу:
    “путь к папке на сервере” + “имя очередного файла“

    И запрашивать по-очереди эти файлы, либо через стандартный http запрос, либо через api сервиса (в зависимости от сервиса). Либо опять же сложить ссылки в текстовый файл и скормить список wget-у.

    В общем, надо писать несколько более сложную программу.

    А конечная цель-то какая?
    Ответ написан
    1 комментарий
  • Как получить доступ к значению индекса в Python, сравнивая индекс с числом?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    описанная Вами задача как раз и решается именно так, как Вы описали:
    Есть некая константа K = 1.
    Есть список spisok, в котором в ячейке номер 1 лежит текст «b».
    spisok = [“a”, “b”, “c”]
    Если вы пишете:
    result = spisok[K]
    то переменная result станет равна значению ячейки с номером, равным K, т.е. spisok[1], т.е. «b».

    Или, может, Вы хотели обратную задачу - по значению ячейки номер ячейки?
    Ответ написан
    Комментировать
  • Как изменить наcтройки Python проекта "ProxyBroker" для парсинга и чека прокси и заставить его работать бесконечно?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Полистал github и доки проекта, сходу мне видится вот что:
    Прогу можно использовать несколькими разными способами.
    Как отдельную программу:
    Можно запускать и получать распечатку;
    Можно запускать и получать выгрузку в файл;
    Можно запустить как сервер прокси.
    Как модуль программы на python:
    Импортировать её в программу и оттуда вызывать с нужными параметрами и результат получать то же самое, что и в случае отдельной программы, но с возможностью менять параметры запросов и использовать полученные данные внутри программы.

    Не совсем понял, что значит «запустить скрипт на непрерывную работу». Он должен непрерывно дописывать новые прокси в конец списка? Или он должен регулярно выдавать новую десятку прокси взамен предыдущей? Или он должен сам начать безостановочно работать как один из цепочки прокси, которые он находит по своим каналам?
    Ответ написан
  • Как сделать скриншот окна выбранного процесса?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    А Вы что-либо гуглили? Пробовали из нагугленного?
    Мне первое, что выпало - pyscreenshot

    Как я понял, программа - обёртка для множества разнообразных способов получения скриншотов. Попробуйте, вдруг поможет.
    Ответ написан
    Комментировать
  • TypeError: 'in ' requires string as left operand, not tuple; как исправить?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    строка
    elif cmds["ctime"] in exersize:
    берет из словаря
    cmds = {
    "ctime": ('текущее время','сейчас времени', 'который час'),
    "radio": ('включи музыку', 'воспроизведи радио', 'включи радио'),
    "stupid1": ('расскажи анекдот', 'рассмещи меня', 'ты знаешь анекдот')
    }

    значение по ключу "ctime"
    Это значение представляет собой tuple (в круглых скобках - tuple), это не список, это именно tuple - кортеж. Это такая структура, она неизменная в отличие от списка.
    И получается, что строка
    elif cmds["ctime"] in exersize:
    пытается выяснить, присутствует ли кортеж в "exersize".
    Но метод in не умеет искать кортежи где-то, умеет только строки.
    Поэтому, видимо, надо брать кортеж, содержащий несколько отдельных строк, перебирать его элементы и каждый элемент искать в "exersize".
    Ответ написан