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個有趣的python腳本

每天我們都會面臨許多需要高級編碼的程式挑戰。你不能用簡單的 Python 基本語法來解決這些問題。在本文中,我將分享 13 個高級 Python 腳本,它們可以成為你專案中的便捷工具。如果你目前還用不到這些腳本,你可以先添加收藏,以備留用。

好了,我們現在開始吧。

  1. 使用 Python 進行速度測試
    這個高級腳本幫助你使用 Python 測試你的 Internet 速度。只需安裝速度測試模組並運行以下代碼。
# 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. 在谷歌上搜索
    你可以從 Google 搜索引擎中提取重定向 URL,安裝以下提及模組並遵循代碼。
# pip install google
from googlesearch import search
query = "Medium.com"

for url in search(query):
    print(url)
  1. 製作網路機器人
    該腳本將幫助你使用 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()
  1. 獲取歌曲歌詞
    這個高級腳本將向你展示如何從任何歌曲中獲取歌詞。首先,你必須從 Lyricsgenius 網站獲得免費的 API 密鑰,然後,你必須遵循以下代碼。
# 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. 獲取照片的 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)
  1. 提取圖像中的 OCR 文本
    OCR 是一種從數字和掃描文檔中識別文本的方法。許多開發人員使用它來讀取手寫數據,下面的 Python 代碼可以將掃描的圖像轉換為 OCR 文本格式。
    注意:你必須從 Github 下載 tesseract.exe
# 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. 將照片轉換為 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)
  1. 清空回收站
    這個簡單的腳本可以讓你用 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")
  1. 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")
  1. 獲取 Window 版本
    這個簡單的腳本將幫助你獲得當前使用的完整窗口版本。
# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
  print(os_name.Caption)
# Microsoft Windows 11 Home
  1. 將 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)
  1. 轉換:十六進制到 RGB
    該腳本將簡單地將 Hex 轉換為 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)
  1. 網站狀態
    你可以使用 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
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。