13 个用于日常编程的高级 Python 脚本

每天我们都面临许多需要高级编码的编程挑战。你不能用简单的 Python 基本语法来解决这些问题。在本博客中,我将分享13 个高级 Python 脚本,它们可以成为您项目中的便捷工具。在这篇文章上做一个书签以备将来使用,然后开始吧。

1. 使用 Python 进行速度测试

1ff43e99efa0cd37ec2547c9b0f2d8b9.jpeg

这个高级脚本将让您使用 Python 测试您的 Internet 速度。只需安装速度测试模块并运行以下代码。

# pip install pyspeedtest 
# pip install speedtest 
# pip install speedtest-cli
#方法1
导入速度测试
speedTest = speedtest.Speedtest()
打印(speedTest.get_best_server())
#检查下载速度
print(speedTest.download())
#检查上传速度
print(speedTest.upload())
# 方法二
导入 pyspeedtest 
st = pyspeedtest.SpeedTest() 
st.ping() 
st.download() 
st.upload()

2. 在谷歌上搜索

f52febe65b92c0469dcc75c70500fdc9.jpeg

您可以从 Google 搜索引擎中提取重定向 URL。安装以下提及模块并遵循代码。

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

3.制作网络机器人

2d0666cff6d5dcdc8a11524e5d73ea0c.jpeg

该脚本将帮助您使用 Python 自动化网站。您可以构建一个可以控制任何网站的网络机器人。查看下面的代码。这个脚本在网络抓取和网络自动化中很方便。

# pip install seleniumselenium
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. 获取歌曲歌词

8518c9c738e32c718108469d17b082b7.jpeg

这个高级脚本将向您展示如何从任何歌曲中获取歌词。首先,您必须从 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数据

eb3efb4bcbeeb63c4b01c0b123a309bc.jpeg

扫描二维码关注公众号,回复: 14645852 查看本文章

使用 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 文本

0e1be99e95a6bc523da41587c46e585c.jpeg

梅尔普尔在Unsplash上的照片

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

e6c69151323a3e53e8dd029e68b34d7f.jpeg

这个简单的高级脚本会将您的照片转换为 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.清空回收站

972d0859a84e3a2f54669d9ddddd6d0c.jpeg

这个简单的脚本可以让你用 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 图像增强

2af9a87bf8da6921f840725d1b928aaf.jpeg

使用 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. 获取窗口版本

8de4857d7eab5aeebd4c88ef8f9b6ecf.jpeg

这个简单的脚本将让您获得当前使用的完整窗口版本。

# Window Versionimport wmi
data = wmi.WMI()
for os_name in data.Win32_OperatingSystem():
  print(os_name.Caption)
# Microsoft Windows 11 Home

11. 将 PDF 转换为图像

871ef737ec3f7de184c3b5e706eaf0bf.jpeg

使用以下代码将所有 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

4a3c75f0d788ca2d2e12f591f953a7c3.jpeg

照片由Ersin Mandaliev在Unsplash上拍摄

该脚本将简单地将 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)

13. 网站状态

50cb587031f889698c552ce238869a61.jpeg

您可以使用 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

我很想听听您对此的想法,所以请随时在下面的评论中与我联系!

— 如果这篇文章对您有任何帮助,请考虑与您关心的 2 个朋友分享。

猜你喜欢

转载自blog.csdn.net/mopanchun/article/details/127819525