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 を使用してインターネットの速度をテストするのに役立ちます。以下のコードを実行するために、速度テストモジュールをインストールしてください。
# pip install pyspeedtest
# pip install speedtest
# pip install speedtest-cli
#method 1
import speedtest
speedTest = speedtest.Speedtest() 
print(speedTest.get_best_server())
#ダウンロード速度をチェック
print(speedTest.download())
#アップロード速度をチェック
print(speedTest.upload())
# Method 2
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
st.download()
st.upload()
  1. Google で検索
    Google の検索エンジンからリダイレクト URL を抽出することができます。以下のモジュールをインストールし、以下のコードに従ってください。
# pip install google
from googlesearch import search
query = "Medium.com"

for url in search(query):
    print(url)
  1. Web ロボットの作成
    このスクリプトは、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()

4. 曲の歌詞を取得する
この高度なスクリプトは、どの曲からでも歌詞を取得する方法を示しています。まず、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)

5. 写真の Exif データを取得する
Python の Pillow モジュールを使用して、任意の写真の Exif データを取得することができます。以下に示すコードを確認してください。写真の Exif データを抽出するための 2 つの方法を提供しています。

# 写真のExifを取得する
# 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)

6. 画像から 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)

7. 写真を 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)

8. ごみ箱を空にする
このシンプルなスクリプトは、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")

9.Python での画像の強化
Python の Pillow ライブラリを使用して、写真をより良く見せるために強化することができます。以下のコードでは、写真を強化するための 4 つのメソッドを実装しています。

# pip install pillow
from PIL import Image,ImageFilter
from PIL import ImageEnhance

im = Image.open('img.jpg')

# フィルターを選択してください
# 下記のフィルターを使用したくない場合は、最初にハッシュタグを追加してください
en = ImageEnhance.Color(im)
en = ImageEnhance.Contrast(im)
en = ImageEnhance.Brightness(im)
en = ImageEnhance.Sharpness(im)# 結果
en.enhance(1.5).show("enhanced")

10.Windows のバージョンを取得する
このシンプルなスクリプトは、現在の Windows の完全なバージョンを取得するのに役立ちます。

# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
  print(os_name.Caption)
# Microsoft Windows 11 Home
11.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)

12. 変換:16 進数から RGB へ
このスクリプトは、単純に 16 進数を 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)

13. ウェブサイトのステータス
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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。