13 интересных скриптов Python
Каждый день мы сталкиваемся с множеством задач программирования, требующих сложного кодирования. Вы не сможете решить эти проблемы с помощью простого базового синтаксиса Python. В этой статье я расскажу о 13 продвинутых скриптах Python, которые могут стать полезными инструментами в вашем проекте.
Создание веб-роботов
Этот скрипт поможет вам автоматизировать веб-сайты с помощью Python. Вы сможете создать веб-робота, который сможет управлять любым веб-сайтом. Ознакомьтесь с приведенным ниже кодом. Этот скрипт очень удобен для веб-скрапинга и автоматизации веб-сайтов.
# pip install selenium
import time
from selenium import webdriver
from selenium.webdriver.common.keys
import Keysbot = webdriver.Chrome("chromedriver.exe")
bot.get('http://www.google.com')
search = bot.find_element_by_name('q')
search.send_keys("@codedev101")
search.send_keys(Keys.RETURN)
time.sleep(5)
bot.quit()
Улучшение изображений в Python
Улучшайте свои фотографии с помощью библиотеки Python Pillow, чтобы они выглядели лучше. В приведенном ниже коде я реализовал четыре способа улучшения любой фотографии.
# pip install pillow
from PIL import Image,ImageFilter
from PIL import ImageEnhance
im = Image.open('img.jpg')
# Choose your filter
# add Hastag at start if you don't want to any filter below
en = ImageEnhance.Color(im)
en = ImageEnhance.Contrast(im)
en = ImageEnhance.Brightness(im)
en = ImageEnhance.Sharpness(im)# result
en.enhance(1.5).show("enhanced")
Получите тексты песен
Этот продвинутый скрипт покажет вам, как получить текст любой песни. Сначала вы должны получить бесплатный API-ключ на сайте Lyricsgenius, а затем выполнить следующий код. Этот продвинутый скрипт покажет вам, как получить текст любой песни. Сначала вы должны получить бесплатный API-ключ на сайте Lyricsgenius, а затем выполнить следующий код.
# pip install lyricsgenius
import lyricsgenius
api_key = "xxxxxxxxxxxxxxxxxxxxx"
genius = lyricsgenius.Genius(api_key)
artist = genius.search_artist("Pop Smoke",
max_songs=5,sort="title")
song = artist.song("100k On a Coupe")
print(song.lyrics)
Получение данных Exif для фотографий
Используйте модуль Python Pillow для получения Exif-данных любой фотографии. Ознакомьтесь с кодом, приведенным ниже. Я предлагаю два метода извлечения Exif-данных из фотографий.
# Get Exif of Photo
# Method 1
# pip install pillow
import PIL.Image
import PIL.ExifTags
img = PIL.Image.open("Img.jpg")
exif_data =
{
PIL.ExifTags.TAGS[i]: j
for i, j in img._getexif().items()
if i in PIL.ExifTags.TAGS
}
print(exif_data)
# Method 2
# pip install ExifRead
import exifread
filename = open(path_name, 'rb')
tags = exifread.process_file(filename)
print(tags)
Поиск в Google
Вы можете извлечь URL Retargeting из поисковой системы Google, установить следующий модуль упоминания и следовать коду.
# pip install google
from googlesearch import search
query = "Medium.com"
for url in search(query):
print(url)
Преобразование: шестнадцатеричная система в RGB
Скрипт просто преобразует шестнадцатеричное число в RGB. Посмотрите пример кода ниже.
# Conversion: Hex to RGB
def Hex_to_Rgb(hex):
h = hex.lstrip('#')
return tuple(int(h[i:i+2], 16) for i in (0, 2, 4))
print(Hex_to_Rgb('#c96d9d')) # (201, 109, 157)
print(Hex_to_Rgb('#fa0515')) # (250, 5, 21)
Конвертация фотографий в формат Cartonize
Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize. Посмотрите пример кода ниже и попробуйте.
# pip install opencv-python
import cv2
img = cv2.imread('img.jpg')
grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
grayimg = cv2.medianBlur(grayimg, 5)
edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5)
r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV)
img2 = cv2.bitwise_and(img, img, mask=mask)
img2 = cv2.medianBlur(img2, 5)
cv2.imwrite("cartooned.jpg", mask)
Тестирование скорости с помощью Python
Этот продвинутый скрипт поможет вам протестировать скорость интернета с помощью Python. Просто установите модуль тестирования скорости и выполните следующий код.
# pip install pyspeedtest
# pip install speedtest
# pip install speedtest-cli
#method 1
import speedtest
speedTest = speedtest.Speedtest()
print(speedTest.get_best_server())
#Check download speed
print(speedTest.download())
#Check upload speed
print(speedTest.upload())
# Method 2
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
st.download()
st.upload()
Состояние сайта
Вы можете использовать Python, чтобы проверить, нормально ли работает сайт. Проверьте следующий код, он отображает 200, что означает, что сайт запущен. Если он отображает 404, это означает, что сайт закрыт.
# pip install requests
#method 1
import urllib.request
from urllib.request import Request, urlopenreq = Request('https://medium.com/@pythonians', headers={'User-Agent': 'Mozilla/5.0'})
webpage = urlopen(req).getcode()
print(webpage) # 200
# method 2
import requests
r = requests.get("https://medium.com/@pythonians")
print(r.status_code) # 200
Извлечение текста OCR из изображений
OCR – это метод распознавания текста из цифр и отсканированных документов. Многие разработчики используют его для чтения рукописных данных, и следующий код на Python может преобразовать отсканированные изображения в текстовый формат OCR.
Примечание: Вы должны загрузить файл tesseract.exe с Github.
# pip install pytesseract
import pytesseract
from PIL import Image
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
t=Image.open("img.png")
text = pytesseract.image_to_string(t, config='')
print(text)
Получить версию Windows
Этот простой скрипт поможет вам получить полную версию окна, которое вы используете в данный момент.
# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
print(os_name.Caption)
# Microsoft Windows 11 Home
Преобразование PDF в изображение
Используйте следующий код для преобразования всех страниц Pdf в изображения.
# PDF to Images
import fitz
pdf = 'sample_pdf.pdf'
doc = fitz.open(pdf)
for page in doc:
pix = page.getPixmap(alpha=False)
pix.writePNG('page-%i.png' % page.number)
Очитска корзины для мусора
Этот простой скрипт позволяет вам очистить корзину с помощью Python. Посмотрите приведенный ниже код, чтобы узнать, как это сделать.
# pip install winshell
import winshell
try:
winshell.recycle_bin().empty(confirm=False, /show_progress=False, sound=True)
print("Recycle bin is emptied Now")
except:
print("Recycle bin already empty")