WeChat公式アカウント「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())
#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()
2. Googleで検索する
Google 検索エンジンからリダイレクト URL を抽出し、以下のモジュールをインストールしてコードに従ってください。
# pip install google
from googlesearch import search
query = "Medium.com"
for url in search(query):
print(url)
3. ネットワークロボットを作る
このスクリプトは、Python を使用して Web サイトを自動化するのに役立ちます。あらゆる Web サイトを制御できる Web ボットを構築できます。以下のコードをチェックしてください。このスクリプトは Web スクレイピングと 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. 歌詞を取得する
この高度なスクリプトでは、任意の曲から歌詞を取得する方法を示します。まず、Lyricsgenius Web サイトから無料の 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 つの方法を紹介します。
# 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)
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 形式に変換します。以下のサンプルコードを確認して試してみてください。
# 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')
# 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. 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 を使用して、Web サイトが適切に機能しているかどうかを確認できます。次のコードを確認してください。200 が表示されている場合は Web サイトが起動していることを意味し、404 が表示されている場合は Web サイトがダウンしていることを意味します。
# 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