13个简便高效的Python脚本分享

Miles
Miles
发布时间:2026-10-16 | 5人浏览过
原创

本文精选13个实用Python脚本,涵盖网速测试、Google搜索、网站自动化、歌词获取、照片Exif数据提取、OCR文本识别、图片卡通化、清空回收站、图像增强、Windows版本查询、PDF转图片、十六进制转RGB以及网站状态检查等功能。这些脚本均为开发者提供了便捷的工具,可集成到项目中以提升效率。

日常编程中,我们常遇到一些无法仅靠基础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上进行搜索

你可以利用Python从Google搜索引擎中获取重定向后的URL。安装指定模块后,按照代码示例操作即可。

# pip install google
from googlesearch import search
query = "Medium.com"
 
for url in search(query):
    print(url)

3. 制作网络爬虫机器人

此脚本协助你使用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数据的方法。

# 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. 将照片转换为卡通风格

这个简单的高级脚本可将你的照片转换为卡通风格(Cartoonize)。参考下方示例代码并尝试运行。

# 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库,你可以增强照片画质,使其视觉效果更佳。下方代码实现了四种增强照片的方法。

# 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版本信息

这个简单的脚本可帮助你获取当前使用的完整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. 转换十六进制到RGB

该脚本实现了将十六进制颜色代码简单转换为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

以上就是关于13个简便高效的Python脚本分享的全部内容,更多相关Python脚本内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表