Рубрики
Без рубрики

4 Основные советы Python для автоматизации вашего рабочего процесса

Автоматизация. Это должно сделать работу проще. Итак, почему бы не помочь этому? Правда рассказано, автоматизация … Теги с Python.

Автоматизация. Это должно сделать работу проще. Итак, почему бы не помочь этому?

Истина будет сказано, автоматизация даже простых задач надежно занимает время и множество управлений зависимости, которое может стать очень сложным. Тем не менее, это может быть очень полезно для автоматизации некоторых простых задач. Даже если бы это было больше для удовольствия.

Для тех, которые уже есть фанаты Python, вы знаете, насколько дружелюбный Python предназначен для взаимодействия только с чем угодно.

От отправки HTTP-запросов, взаимодействующих с API, к загрузке и управлению базам данных.

Python – отличный выбор для автоматизации.

Вот пять простых вещей, которые вы можете автоматизировать, что может помочь вашим различным рабочим процессам и проектам.

1. Перемещение мыши Автоматически Так что ваш Skype/Lynk показывает вам Как активно на работе

Представьте, что вы прокручиваете новость вашего любимого приложения в социальных сетях за последние десять минут. Внезапно ваш активный символ Lynk становится желтым. Вы неактивны, а не на встрече.

Ваш любовный босс приходит и подрывает вас на плече.

Удивлен, вы смотрите на глаза, чтобы увидеть, как он полагается на вас. У него плохая привычка микро-управляющего каждую секунду вашего времени.

«Эй, э-э, я хочу, чтобы вы расслабились и все, но как этот модуль наступает», – спрашивает он. Вы ращите зубы и предоставляете какой-то вежливый ответ.

«Cool, ну, я просто хочу убедиться, что вы сосредоточены. Дженис, наш VP, действительно ожидает, что мы достигли нашего срока. «Конец взаимодействия.

Если бы только ЛЮК не позвонил тебе так.

Подожди, вы можете обойти это. Через несколько мгновений гугули вы найдете скрипт, чтобы переместить мышь и начать кодировать работу, чтобы запускать каждые несколько минут, которые убедитесь, что ваша мышь движется.

Эти движения мыши и клавиатуры могут помочь сделать так, будто вы активные на работе, в случае Skype или Lynk.

Перемещение автоматизации использует модуль Pyautogui Python. Чтобы установить модуль PYAUTOGUI, запустите следующую команду:

Пип устанавливает пиавто

Python контролирует и отслеживает мышь, используя систему координат вашего экрана. Например, если вы используете разрешение экрана 1920×1080, система координат для вашего экрана будет выглядеть так:

Следующие функции доступны под модулем Pyautogui: Размер (): Функция размера () позволяет узнать ваше разрешение экрана.

import pyautogui
print(pyautogui.size())

Запустив этот файл (сохраненный в виде расширения .py), код Python использует функцию размера (), чтобы дать функцию x, y вашего разрешения экрана как вывод:

MOVETO (): Функция moveto () в модуле pyautogui перемещает мышь. Ниже приведен код использует функцию, которая принимает координаты X и Y, а также дополнительный аргумент продолжительности. Функция использует указанный аргумент продолжительности времени для перемещения указателя мыши из текущего положения в координаты X и y.

import pyautogui
print(pyautogui.size())
pyautogui.moveTo(150,100, duration = 2)

Запуск этого сценария Python Magically перемещает указатель мыши из присутствующей позиции для координат (150, 100), принимая 2 секунды для завершения процесса.

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

2. Автоматизация процесса входа в систему, используя Selenium

Многие сайты вмягшиеся на использование автоматических погреблений и программ для войти в свои сайты. Но это все еще большой навык.

Selenium – это полезная библиотека, которая может использоваться несколькими языками, и которые могут помочь автоматизировать QA ui, или даже проскальзывать веб-сайты войти в систему. Хотя обучение Selenium может занять некоторое время, начать мало. Просто постройте инструмент, который может войти в ваш любимый сайт.

Чтобы начать, важно, чтобы вы устанавливаете драйвер Chrome и библиотеку Selenium для Python. Используйте команду ниже, чтобы добавить библиотеку селена.

PIP Установите селен

Для начала мы должны импортировать некоторые выбранные модули из библиотеки Selenium Python. Добавьте команду ниже:

From selenium import webdriver
driver = webdriver.Chrome()

Теперь, чтобы автоматизировать процесс входа в систему, мы начинаем с простой задачи, такой как форма входа для веб-сайта. Задача влечет за собой:

  • Навигация на сайте.
  • Поиск полей входа (обычно имена пользователя и пароль).
  • Заполнение ваших деталей для входа.
  • Отправка данных входа в систему, чтобы автоматически получить экран входа в систему.

Кончик: Вы можете решить определить «метод» (для частых логинов), чтобы включить повторное использование в других тестах.

Линии кода будут выглядеть как:

From selenium import webdriver
driver = webdriver.Chrome()
def login(url,username,password,submit_button):
   driver.get(url)
   driver.find_element_by_id(username).send_keys("username")
   driver.find_element_by_id(password).send_keys("password")
   driver.find_element_by_id(password).(submit_button).click()

Как вы заметите, вам нужно получить элементы, с которыми вы хотите взаимодействовать. Это, возможно, одно из более тяжелых частей создания веб-скребка или автоматического скрипта, который входит в сайты. Существует несколько способов обнаружения элементов веб-приложения, чтобы найти поля входа в систему.

Общие способы поиска элементов включают ID (например, пример выше), CSS селекторы, имя и XPaths.

Другой подход к обнаружению элементов для процесса входа в систему можно найти в официальной документации Selenium. Некоторые веб-сайты занимаются более динамичным контентом (например, несколько JavaScript!).

В целом, просмотр Selenium автоматически щелкните кнопки и входят в ваши любимые сайты – это завораживание. Вещи просто начинают двигаться и работать без вашего взаимодействия.

Почти как магия!

3. Автоматическое резервное копирование файла

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

Вы можете быть знакомы с ZIP-файлами (файлы с расширением .zip). ZIP-файлы могут содержать несколько файлов с их сжатым содержимым. И, поскольку ZIP-файлы также могут удерживать много папок и подпапок, она становится удобным способом резервных копий файлов, упаковав их в один.

Один ZIP-файл, называемый файлом архива, может быть создан автоматически с использованием функций Python в модуле zipfile.

Вы также можете открыть (или извлекать) ZIP-файлы с помощью Python. Сценарий передан ниже.

Этот скрипт был взят из книги, автоматизируя скучные вещи с Python (если вы хотите еще больше идей).

import zipfile, os
def backup(folder)
    folder = os.path.abspath(folder)
    offset=1
    while True:
        zip_name=os.path.basename(folder)+'_'+str(offset)+'.zip'
        if not os.path.exists(zip_name):
            break
        offset+=1
        print("Successfully created file " %s" %(zip_name))
        backupzip=zipfile.ZipFile(zip_name,'w')
        for foldername,subfolders,filenames in os.walk(folder):
            backupzip.write(foldername)
        backupzip.close()
        print("done")

4. Автоматически опубликовать видео YouTube на резьбовые потоки Reddit

Еще одна разовая идея, которую мы недавно увидели, и мыслили, был интересным способом автоматизации задач, которые вы можете сделать довольно часто, используют сценарий для публикации нескольких видео в Reddit.

Размещение видео Youtube в потоках Reddit также может быть автоматизирована. Использование Praw, Python Wapptper, которая позволяет просматривать данные, может предложить гораздо больше для вашего опыта Reddit.

Чтобы начать, установить PAW, используя PIP.

Скрипт ниже автоматически публикует видео YouTube на резьбовые потоки Reddit.

import praw
video_url=str(input("Your video url:"))
post_msg = str(input("Your post message"))
reddit=praw.Reddit(client_id="***************",
      client_secret="************",
      user_agent="**********",
      username="************",
      password="***********")
subreddit_list =["Python","PytonProjects","learningprogramming"]
for i in subreddit_list:
    subreddit=reddit.subreddit(i)
    print("Posting video to" + i)
    subreddit.submit(post_msg, url=video_url)
    print("Done")

Заключение

Автоматизация задач может быть очень весело. Наблюдение за вашей программой автоматически войти на свой любимый сайт или загрузить сотни файлов в базу данных, может заставить вас чувствовать, что вы повторно спроектировали колесо.

И там много отличных библиотек, которые могут помочь вам легко автоматизировать задачи. Отчеты Excel, электронные письма и другие задачи могут быть упрощены в нескольких строках кода.

Передача интервью дизайна системы для инженеров программного обеспечения Hadoop VS реляционные базы данных Как алгоритмы могут стать неэтичными и предвзятыми Как улучшить вашу стратегию, ориентированную на данные Как развить надежные алгоритмы 4 должны иметь навыки для ученых данных SQL лучшие практики – Проектирование видео ETL

Оригинал: “https://dev.to/seattledataguy/4-basic-python-tips-to-automate-your-workflow-3l8l”