Сборник скриптов для автоматизации проблем в вашей повседневной жизни
В нашей повседневной работе нам нужно выполнять некоторые скучные и повторяющиесязадачи, такие как копирование файлов, перемещение файлов, отправка Gmail, создание резервных копий, перевод текста и многое другое, но теперь вы может автоматизировать их и сэкономить большую часть вашего драгоценного времени. В этой статье я покажу вам 10 скриптов Python для автоматизации задач. Итак, чего вы ждете, сделайте закладку и начните.
Автоматизация не просто заменяет человеческие усилия; речь идет об усилении человеческого потенциала
— Сатья Наделла
👉 Отправить Gmail
Вам нужно автоматизировать отправку почты Gmail, тогда попробуйте этот сценарий автоматизации, использующий модуль Python-Gmail, который позволяет отправлять электронные письма нескольким или одному получателю. Проверьте код ниже.
- Отправлять массовые электронные письма
- Используйте в своих проектах
- Многое другое
# Send Gmails # pip install python-gmail from gmail.gmail import gmail def send_gmail(subj, mail, to): email = gmail() email_id = "[email protected]" email_pw = "xyz" email.login(email_id, email_pw) email.receiver_mail(to) email.send_mail(subj, mail) print("Mail sent successfully") send_gmail("Test", "This is a test mail", "[email protected]")
👉 Создайте QrCode
Теперь вы можете создать свой собственный Qrcode с помощью этого удивительного скрипта Python, который позволит вам создать собственный Qr-код с помощью модуля Qrcode. Этот скрипт полезен, когда вам нужно поделиться чем-то или поделиться текстовыми данными в форме Qrcode. .
# Generate a QrCode # pip install qrcode import qrcode as pyqr def Qrcode_Maker(data): qr =pyqr.QRCode(version=1,box_size=10,border=5) qr.add_data(data) qr.make(fit=True) pic = qr.make_image() pic.save('qrcode.png') Qrcode_Maker("https://www.medium.com/")
👉 Переводчик текста
Хотите перевести текст, попробуйте этот скрипт Python, который использует модуль Deep-translator, который позволяет вам использовать любой переводчик в приведенном ниже примере. Я использовал Google Translate для перевода текста.
- Свободный перевод
- Перевести на любой язык
- Использовать в переводчике
- Используйте в своих проектах
# Text Translator # pip install deep-translator from deep_translator import GoogleTranslator def Translate(text, lang): translated = GoogleTranslator(source='auto', target=lang) result = translated.translate(text) print(result) Translate("Hello", "spanish") Translate("Good day", "french")
👉 Запрос с прокси
Вам нужно повернуть свой IP-адрес с запросом, тогда вот сценарий для вас. Ниже вы найдете пример кода, в котором вам просто нужно указать свой IP: порт в формате HTTP и HTTPS.
# Request with Proxies # pip install requests import requests proxies = { "http": "http://ip:port", "https": "http://ip:port", } headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)" } response = requests.get("https://httpbin.org/ip", proxies=proxies, headers=headers) if response.status_code == 200: print(response.text)
👉 Резервное копирование на Google Диск
Легко создайте резервную копию файлов прямо сейчас, загрузив ее на свой Google Диск. Этот сценарий автоматизации покажет вам, как вы можете использовать модуль Pydrive2, который позволяет вам загружать, скачивать и удалять файлы на Google Диске. Проверьте код ниже.
- Загрузить файлы
- Загрузить файлы
- Удалить файлы
- Получить ссылку для общего доступа
# Backup on Google Drive # pip install pydrive2 from pydrive2.auth import GoogleAuth from pydrive2.drive import GoogleDrive # Connect to Google drive auth = GoogleAuth() auth.LocalWebserverAuth() drive = GoogleDrive(auth) # Upload the file to Google drive uploader = drive.CreateFile({'title': 'combined_video.mp4'}) uploader.SetContentFile('combined_video.mp4') uploader.Upload() # Share the file with everyone uploader.InsertPermission({ 'type': 'anyone', 'value': 'anyone', 'role': 'reader', }) # Get the shareable link print(uploader['alternateLink']) # Download the file from Google drive downloader = drive.CreateFile({'id': uploader['id']}) downloader.GetContentFile('combined_video.mp4') # Delete the file from Google drive downloader.Delete()
👉 Редактировать с Moviepy
Этот скрипт Python покажет вам, как можно автоматизировать редактирование видео с помощью модуля Moviepy. Этот модуль обработки видео позволяет вам обрезать, изменять размер экранов, объединять видео, добавлять аудио и гораздо более. Ниже я упоминаю пример кода, который вы можете проверить.
# Edit with Moviepy # pip install moviepy import moviepy.editor as mp from moviepy.video.fx import crop, resize # Load video vid = mp.VideoFileClip("vid.mp4") # resize screem vid = resize(vid, width=426, height=720) # Crop video vid = crop(vid, x1=0, x2=426, y1=0, y2=720) # Trim your video trimmed = vid.subclip(0, 10) # Merge your video final_vid = mp.concatenate_videoclips([trimmed, trimmed]) # Add Audio audio = mp.AudioFileClip("audio.mp3") final_vid = final_vid.set_audio(audio) # Add VFX final_vid = final_vid.fx(mp.vfx.invert_colors) # Save your video final_vid.write_videofile("final_vid.mp4")
👉Реагировать на Python
Вы когда-нибудь представляли себе создание своего приложения React с помощью Python? Это может произойти, потому что этот скрипт покажет вам, как вы можете использовать модуль Reactpy для создания красивого приложения React с помощью FastApi. в качестве серверной части. Проверьте код ниже.
# React Python # pip install reactpy from reactpy import component, run, html @component def App(): return html.div( html.h1("Hello World!"), html.p("This is a paragraph"), html.button("Click me!") ) run(App)
👉 Автоматическое управление файлами
Автоматизируйте работу с файлами с помощью приведенного ниже сценария автоматизации. Под кодом я добавил все распространенные функции управления файлами, необходимые для автоматизации вашей повседневной работы.
# Auto File Management import os import glob import shutil as sh # Copy File sh.copy("video1.mp4", "video1_copy.mp4") # Move File sh.move("video1.mp4", "video1_copy.mp4") # Delete File os.remove("video1.mp4") # Rename File os.rename("video1.mp4", "video1_copy.mp4") # Get File Name os.path.basename("video1.mp4") # Get File Extension os.path.splitext("video1.mp4") # Create new Directory os.mkdir("videos") # Get Current Directory os.getcwd() # Delete Directory os.rmdir("videos") # Get List of Files in Directory os.listdir("videos") # Get specific files in Directory print(glob.glob("*.mp4")) # Get File Size os.path.getsize("video1.mp4") # Check if File exists os.path.exists("video1.mp4") # Check if Directory exists os.path.isdir("videos")
👉 Конвертировать валюты
Если вы хотите отслеживать ежедневные курсы обмена валюты, то этот скрипт для вас. Этот скрипт автоматизации использует модуль CurrencyConverter, который позволит вам отслеживать, конвертировать и даже получать данные о курсах любой валюты.
- Отслеживание валют
- Получить последние обменные курсы
- Используйте в своем проекте
- Вы можете сделать гораздо больше
# pip install CurrencyConverter from currency_converter import CurrencyConverter from datetime import date pycurrency = CurrencyConverter() # convert 1 usd to 1 gdp print(pycurrency.convert(1, 'USD', 'GBP')) # convert 1 usd to euro print(pycurrency.convert(1, 'USD', 'EUR')) # get the latest exchange rate print(pycurrency.convert(1, 'USD', 'EUR', date=date.today())) # convert 1 usd to gpb on 2019-01-01 print(pycurrency.convert(1, 'USD', 'GBP', date=date(2019, 1, 1))) # convert 1 usd to gpb on 2019-01-01 using ECB rates print(pycurrency.convert(1, 'USD', 'GBP', date=date(2019, 1, 1), source='ecb'))
👉 Получить автозаполнения Google
Этот сценарий автоматизации позволит вам получить предложение Google Autocomplete. В этом замечательном скрипте используется модуль Запросы, который принимает запросы и извлекает предложения автозаполнения со страницы поиска Google. Взгляните на код ниже.
# Fetch Google Autocomplete # pip install requests import requests def fetch_autocomplete(query): url = f"http://suggestqueries.google.com/complete/search?output=firefox&q={query}" r = requests.get(url) suggestions = r.json()[1] print(suggestions) # Example usage query = "programming" fetch_autocomplete(query)
👉 Заключительные мысли
Спасибо, что дошли до конца этой статьи, и я надеюсь, что вы найдете эту статью удобной и полезной. Если вам понравилась эта статья, не забудьте поделиться ❤️ ней со своими друзьями и нажать Хлопать 👏, чтобы я получил благодарность от программистов.
Удачного кодирования!
Стать участником Medium Спасибо! 👇
Никогда не переставайте учиться. Вот ежедневная порция моих статей по программированию ниже, надеюсь, они вам тоже понравятся.
Дополнительные материалы на PlainEnglish.io.
Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .