Pemrograman Python Untuk Tingkat Lanjut - CRUDPRO

Pemrograman Python Untuk Tingkat Lanjut

Pemrograman Python Untuk Tingkat Lanjut

Setiap hari kita menghadapi banyak tantangan pemrograman yang membutuhkan pengkodean tingkat lanjut. Anda tidak dapat menyelesaikan masalah tersebut dengan Sintaks Dasar Python sederhana. Di blog ini, saya akan membagikan 13 Script Python Tingkat Lanjut yang dapat menjadi alat yang berguna untuk Anda dalam Proyek Anda. Buat bookmark pada artikel ini untuk penggunaan di masa mendatang dan mari kita mulai.

1. Tes Kecepatan dengan Python
Pemrograman Python Untuk Tingkat Lanjut

Skrip lanjutan ini akan memungkinkan Anda menguji Kecepatan Internet Anda dengan Python. Cukup Anda perlu menginstal modul uji kecepatan dan menjalankan kode berikut.

# pip install pyspeedtest
# pip install speedtest
# pip install speedtest-cli#method 1
import speedtestspeedTest = speedtest.Speedtest() 
print(speedTest.get_best_server())#Check download speed
print(speedTest.download())#Check upload speed
print(speedTest.upload())# Method 2import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
st.download()
st.upload()
2. Cari di Google
Pemrograman Python Untuk Tingkat Lanjut

Anda dapat mengekstrak URL Redirect dari Google Search Engine. Instal modul penyebutan berikut dan ikuti Kode.

# pip install googlefrom googlesearch import searchquery = "Medium.com"
 
for url in search(query):
    print(url)
3. Membuat Bot Web

Skrip ini akan membantu Anda mengotomatiskan Situs Web dengan Python. Anda dapat membuat bot web yang dapat mengontrol situs web apa pun. Lihat kode di bawah ini. Skrip ini berguna dalam pengikisan web dan otomatisasi web.

# 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()
4. Ambil Lirik Lagu

Skrip lanjutan ini akan menunjukkan kepada Anda cara mengambil lirik dari lagu apa pun. Pertama, Anda harus mendapatkan kunci API yang gratis dari situs Lyricsgenius, dan kemudian Anda harus mengikuti kode di bawah ini.

# pip install lyricsgeniusimport lyricsgeniusapi_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)
5. Dapatkan Data Exif Foto
Pemrograman Python Untuk Tingkat LanjutPemrograman Python Untuk Tingkat Lanjut

Dapatkan Data Exif dari Foto apa pun dengan modul Python Pillow. Lihat kode penyebutan di bawah ini. Saya memberikan dua metode untuk mengekstrak Data Exif dari Foto.

# 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 exifreadfilename = open(path_name, 'rb')tags = exifread.process_file(filename)
print(tags)
6. Teks OCR dari Gambar
Pemrograman Python Untuk Tingkat Lanjut

OCR adalah metode untuk mengenali teks dari dokumen digital dan scan. Banyak Pengembang menggunakannya untuk membaca data tulisan tangan. Kode Python di bawah ini akan membantu Anda mengonversi gambar yang dipindai ke format teks OCR.

Catatan: Anda harus mengunduh tesseract.exe dari 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)
7. Ubah Foto menjadi Kartonisasi
Pemrograman Python Untuk Tingkat Lanjut

Skrip lanjutan sederhana ini akan mengubah Foto Anda menjadi format Kartonisasi. Lihat kode contoh di bawah ini dan Cobalah.

# pip install opencv-pythonimport 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)
8. Tempat Sampah Kosong
Pemrograman Python Untuk Tingkat Lanjut

Skrip sederhana ini akan memungkinkan Anda mengosongkan recycle bin dengan Python. Lihat kode di bawah ini untuk mengetahui cara melakukannya.

# pip install winshellimport 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")
9. Peningkatan Gambar Python
Pemrograman Python Untuk Tingkat Lanjut

Sempurnakan Foto Anda agar terlihat lebih baik menggunakan pustaka Python Pillow. Dalam kode di bawah ini, saya telah menerapkan empat metode untuk menyempurnakan foto apa pun.

# pip install pillowfrom 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")
10. Dapatkan Versi Jendela
Pemrograman Python Untuk Tingkat Lanjut

Skrip sederhana ini akan memungkinkan Anda mendapatkan versi jendela lengkap yang sedang Anda gunakan.

# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
  print(os_name.Caption)# Microsoft Windows 11 Home
11. Konversi PDF ke Gambar
Pemrograman Python Untuk Tingkat Lanjut

Konversikan semua Halaman Pdf ke Gambar dengan potongan kode berikut.

# PDF to Imagesimport fitzpdf = 'sample_pdf.pdf'
doc = fitz.open(pdf)
 
for page in doc:
    pix = page.getPixmap(alpha=False)
    pix.writePNG('page-%i.png' % page.number)
12. Konversi: Hex ke RGB
Pemrograman Python Untuk Tingkat Lanjut

Skrip ini hanya akan mengonversi Hex ke RGB. Lihat contoh kode di bawah ini.

# Conversion: Hex to RGBdef 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)
13. Web Status
Pemrograman Python Untuk Tingkat Lanjut

Anda dapat memeriksa situs web naik atau turun dengan Python. Periksa kode berikut, 200 status berarti situs web Up dan jika Anda mendapat status 404 berarti situs web sedang down.

# pip install requests#method 1import 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 2import requests
r = requests.get("https://medium.com/@pythonians")
print(r.status_code) # 200

Saya ingin mendengar pendapat Anda tentang ini, jadi jangan ragu untuk bertanya pada saya di kolom komentar di bawah ya!

Jika artikel ini membantu Anda, silahkan share ke teman-teman Anda. Terimakasih