Сборник киллер-скриптов для автоматизации повседневных задач
Почему в эту современную эпоху мы до сих пор выполняем скучные и ежедневные повторяющиеся задачи вручную, которые можно автоматизировать? Подумайте о таких задачах, как отправка электронных писем, получение веб-страниц, анализ CSV и многое другое. В этой статье я покажу вам 10 сценариев автоматизации. Так что включите эту статью в свой список и давайте начнем.
Вы не автоматизируете, чтобы избавиться от человека. Вы автоматизируете, чтобы усилить человеческий
— Роберт Манин
👉 QR-код Wi-Fi
Теперь вы можете легко поделиться своим Wi-Fi с другом или семьей, используя приведенный ниже скрипт автоматизации. Этот сценарий создает Qrcode для вашего Wi-Fi, и когда вы сканируете этот Wi-Fi, ваш телефон или любое устройство Wi-Fi автоматически подключается к вашему Wi-Fi.
# wifi Qrcode # pip install qrcode import qrcode # wifi name wifi_name = 'wifi_name' # wifi password wifi_password = 'wifi_password' # wifi type wifi_type = 'WPA' # wifi qrcode wifi_qrcode = qrcode.make('WIFI:T:' + wifi_type + ';S:' + wifi_name + ';P:' + wifi_password + ';;') # save wifi qrcode wifi_qrcode.save('wifi_qrcode.png')
👉 Компрессор изображений
Если вы ищете сценарий для программного сжатия размера ваших изображений без потери их фактического качества, то этот сценарий будет вашим удобным инструментом.
В этом скрипте автоматизации используется модуль OpenCV, использующий алгоритмы искусственного интеллекта для сжатия изображений и фотографий без ухудшения качества.
# Image Compressor # pip install opencv-python import cv2 from cv2 import imwrite def Image_Compressor(img_file): img = cv2.imread(img_file) imwrite('compressed.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 0]) print('Image Compressed...') Image_Compressor('test.jpg')
👉 Парсинг CSV и EXCEL
Нужно прочитать файлы CSV и EXCEL, а затем попробовать этот сценарий автоматизации, который использует модуль Pandas, известный своими функциями обработки данных. Ниже вы можете найти методы и функции, которые вам в основном понадобятся.
Этот сценарий очень удобен, когда вам нужно прочитать файлы Excel или CSV для проекта или вам нужно программно проанализировать некоторые определенные данные.
# Read Excel and CSV # pip install pandas import pandas as pd # <==Read CSV Files==> csv = pd.read_csv('test.csv') # read csv file with specific columns csv = pd.read_csv('test.csv', usecols=['col1', 'col2']) # Fetch only first 5 rows csv = pd.read_csv('test.csv', nrows=5) # Convert CSV to List csv = pd.read_csv('test.csv').values.tolist() # Read specific Col and row csv = pd.read_csv('test.csv', usecols=['col1', 'col2'], nrows=5) # <==Read Excel Files==> excel = pd.read_excel('test.xlsx') # read excel file with specific columns excel = pd.read_excel('test.xlsx', usecols=['col1', 'col2']) # Fetch only first 10 rows excel = pd.read_excel('test.xlsx', nrows=10) # Drop first row excel = pd.read_excel('test.xlsx', skiprows=1) # Convert Excel to List excel = pd.read_excel('test.xlsx').values.tolist()
👉 Детектор языка
Этот скрипт автоматизации поможет вам обнаружить любой язык. Этот скрипт использует модуль Langdetect и очень удобен, когда вам нужно определить язык большого текста.
# Language Detector # pip install langdetect import langdetect as lang def detect_language(text): result = lang.detect(text) print(result) # es spanish detect_language("Hola Mundo")
👉 Сканер QR-кода
Отсканируйте любой Qrcode и извлеките данные, используя приведенный ниже скрипт. Этот убойный скрипт использует модуль Pyzbar, популярный для создания и декодирования QR-кодов. Этот скрипт очень удобен для декодирования нескольких Qrcodes или для использования в вашем проекте.
# QrCode Scanner # pip install pyzbar # pip install opencv-python import cv2 as opencv from pyzbar.pyzbar import decode img = opencv.imread('qrcode.png') decodedObj = decode(img) for obj in decodedObj: print('Type : ', obj.type) print('Data : ', obj.data,'\n')
👉 Получить динамические веб-страницы
Этот небольшой скрипт автоматизации очень удобен для получения динамических веб-сайтов без использования Selenium. Этот скрипт использует модуль Request-HTML, который является преемником библиотеки запросов, но с функцией рендеринга.
Этот удобный скрипт полезен для парсеров, которым необходимо получить динамические веб-сайты с помощью модуля запроса.
# Fetch Dynamic Websites # pip install requests-html from requests_html import HTMLSession def Get_Webpage(url): session = HTMLSession() response = session.get(url) response.html.render(sleep=2) return response.html.html Get_Webpage("https://www.medium.com")
👉 Экстрактор комментариев на YouTube
Нужна помощь в извлечении комментариев к видео на YouTube, тогда этот скрипт автоматизации для вас. С помощью нескольких строк кода вы можете извлечь комментарии из любого видео на YouTube.
Этот скрипт очень удобен, когда вам нужно получить комментарии для нескольких видео.
# Youtube Comment Extractor # pip install youtube-comment-scraper-python import youtube_comment_scraper_python as ycs def FetchComments(url): ycs.youtube.open(url) result = ycs.youtube.video_comments() comments = result['body'] print(comments) FetchComments("Youtube Video URL")
👉 Видео в GIF
С помощью этого скрипта автоматизации, использующего модуль Moviepy, вы легко конвертируете видео в GIF. Этот скрипт позволит вам конвертировать ваши любимые видео в GIF всего за несколько строк кода.
# Video to Gif # pip install moviepy from moviepy.editor import * def Video_To_Gif(video): clip = VideoFileClip(video) clip.write_gif("output.gif") Video_To_Gif("video.mp4")
👉 Автоматизируйте действия мыши
Теперь вы можете автоматизировать настольные приложения с помощью этого скрипта автоматизации, в котором используется модуль PyautoGUI, помогающий выполнять действия мыши, такие как перемещение курсора, щелчок левой кнопкой мыши и т. д.
# Automate Mouse Actions # pip install pyautogui import pyautogui as pg # Move Cursor pg.moveTo(200, 20, duration=1) # Mouse Click pg.click(200, 20, duration=1) # Mouse Double Click pg.doubleClick(200, 20, duration=1) # Mouse Right Click pg.rightClick(200, 20, duration=1) # Hold Left Mouse Button pg.mouseDown(200, 20, duration=1) # Release Left Mouse Button pg.mouseUp(200, 20, duration=1) # Drag Mouse pg.dragTo(200, 20, duration=1) # Scroll Mouse pg.scroll(200) # Get Mouse Position pg.position()
👉 Поиск строки регулярного выражения
Этот сценарий автоматизации поможет вам искать или извлекать шаблоны и форматы строк в большом тексте. Этот скрипт использует знаменитый встроенный модуль RegEx. Это удобный инструмент для извлечения электронных писем, телефонных номеров, имен пользователей и т. д.
# RegEx String Searching import re # Search Specific pattern in a string string = "hello i'm 1dod13 and 2dod13" pattern = re.search(r'\d{1}dod\d{2}', string) # Search Email in a string string = "hello [email protected] domain" pattern = re.search(r'[\w\.-]+@[\w\.-]+', string) # Search Phone numbers in a string string = "hello 123-456-7890" pattern = re.search(r'\d{3}-\d{3}-\d{4}', string) # Search URL in a string string = "hello https://www.xyz.com" pattern = re.search(r'(http|https)://(www\.)?[\w\.-]+', string)
👉 Заключительные мысли
Ну, сценарии автоматизации всегда великолепны, чтобы сделать наши повседневные задачи продуктивными, и я надеюсь, что вы найдете несколько полезных сценариев из этой статьи. Если вам понравилась эта статья, поделитесь ❤️ ею со своими друзьями, потому что делиться — значит заботиться.
Счастливое программирование на Python
Разблокируйте все мои статьи, а также целые истории и статьи на Medium всего за 5 долл. США, подписавшись на Подписку на Medium здесь. или Нажмите ниже Реферал, чтобы я тоже мог получить поддержку.😊👇
Никогда не переставайте учиться. Вот ежедневная порция моих статей по программированию ниже, надеюсь, они вам тоже понравятся.
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord . Заинтересованы в хакинге роста? Ознакомьтесь с разделом Схема.