Сборник скриптов для автоматизации проблем в вашей повседневной жизни

В нашей повседневной работе нам нужно выполнять некоторые скучные и повторяющиесязадачи, такие как копирование файлов, перемещение файлов, отправка 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 .