banner
andrewji8

Being towards death

Heed not to the tree-rustling and leaf-lashing rain, Why not stroll along, whistle and sing under its rein. Lighter and better suited than horses are straw sandals and a bamboo staff, Who's afraid? A palm-leaf plaited cape provides enough to misty weather in life sustain. A thorny spring breeze sobers up the spirit, I feel a slight chill, The setting sun over the mountain offers greetings still. Looking back over the bleak passage survived, The return in time Shall not be affected by windswept rain or shine.
telegram
twitter
github

13 interesting python scripts

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.

  1. 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()
  1. Searching on Google
    You can extract redirected URLs from the Google search engine. Install the mentioned modules and follow the code below.
# pip install google
from googlesearch import search
query = "Medium.com"

for url in search(query):
    print(url)
  1. Creating Web Robots
    This script helps you automate websites using Python. You can build a web robot that can control any website. Check out the code below, this script is useful 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()
  1. Getting 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)
  1. Getting 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)
  1. Extracting OCR Text from Images
    OCR is a method of recognizing text from digital and scanned documents. Many developers use it to read handwritten data. The following Python code can convert scanned images 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)
  1. Converting Photos to Cartonize
    This simple advanced script converts your photos into a 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)
  1. Emptying 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")
  1. 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")
  1. Getting 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
  1. Converting PDF to Images
    Convert all pages of a PDF to images using the following code.
# 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)
  1. 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)
  1. Website Status
    You can use Python to check if a website is running properly. Check the code below, where 200 indicates that the website is up and running, 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
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.