Every day we face many programming challenges that require advanced coding. You can't solve these problems with simple Python syntax. In this article, I will share 13 advanced Python scripts that can be convenient tools in your projects. If you don't need these scripts yet, you can bookmark them for future use.
Alright, let's get started.
- Speed Testing with Python
This advanced script helps you test your internet speed using Python. Just install the speed test module and run the following code.
# 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()
- Search on Google
You can extract redirected URLs from the Google search engine. Install the mentioned modules below and follow the code.
# pip install google
from googlesearch import search
query = "Medium.com"
for url in search(query):
print(url)
- Build Web Robots
This script helps you automate websites using Python. You can build a web robot that controls any website. Check out the code below, this script is convenient for web scraping and web automation.
# pip install selenium
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
bot = 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()
- Get Song Lyrics
This advanced script shows you how to get lyrics from any song. First, you need to get a free API key from the Lyricsgenius website, then follow the code below.
# 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)
- Get Exif Data of Photos
Use the Python Pillow module to get the Exif data of any photo. Check out the mentioned code below. I have provided two methods to extract the Exif data of a photo.
# 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)
- Extract OCR Text from Images
OCR is a method to recognize text from digital and scanned documents. Many developers use it to read handwritten data. The Python code below converts a scanned image into OCR text format.
Note: You must download tesseract.exe from 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)
- Convert Photos to Cartonize
This simple advanced script converts your photos to the Cartonize format. Check out the example code below and give it a try.
# 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)
- Empty Recycle Bin
This simple script allows you to empty your recycle bin using Python. Check out the code below to see how it works.
# 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")
- Image Enhancement with Python
Enhance your photos to make them look better using the Python Pillow library. In the code below, I have implemented four methods to enhance any photo.
# 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")
- Get Windows Version
This simple script helps you get the full version of the window you are currently using.
# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
print(os_name.Caption)
# Microsoft Windows 11 Home
- Convert PDF to Images
Convert all PDF pages to images using the code below.
# 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)
- Conversion: Hex to RGB
This script simply converts Hex to RGB. Check out the example code below.
# 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)
- Website Status
You can use Python to check if a website is running properly. Check the code below, displaying 200 means the website is up, and if it shows 404, it means the website is down.
# 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