13个高级Python脚本:速度测试、搜索、网络机器人等便捷工具分享

<[id_934447655]mg src[id_2093880911]id_1639487790]'https[id_948527684]//i-blog.csdnimg.cn/direct/6bde565534fe4d8a8fdd47750aae62a1.png#pic_center' alt='在这里插入图片描述'/>

13个高级Python脚本:速度测试、搜索、网络机器人等便捷工具分享

在日常生活中,我们时常遇到需要运用高级编程技巧的编程难题。这些挑战单靠 Python 的基础语法是无法应对的。在本文中,我将向大家介绍13个高级 Python 脚本,这些脚本将成为你项目中的得力助手。例如,你可以利用 Python 进行性能测试。

# pip install pyspeedtest``
# pip install speedtest``
# pip install speedtest-cli``
采用第一种方法,导入speedtest模块,创建一个Speedtest对象,命名为speedTest。
print(speedTest.get_best_server())``
执行下载速度检测操作,输出结果为:`speedTest.download()`
执行上传速度检测操作,随后输出结果:`speedTest.upload()`
# Method 2``
import pyspeedtest``st = pyspeedtest.SpeedTest()``st.ping()``st.download()``st.upload()

2.在谷歌上搜索

安装pip后,请执行以下命令以安装Google搜索库:`pip install google`,然后导入库:`from googlesearch import search`。
``query = "Medium.com"``   
``for url in search(query):`    
`print(url)

3.制作网络机器人

# 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。)
``searchbot.find_element_by_name('q')
``search.send_keys("@codedev101")
``search.send_keys(Keys.RETURN)
``time.sleep(5)``bot.quit()

4.获取歌曲歌词

# pip install lyricsgenius
``import lyricsgenius
``api_key = "xxxxxxxxxxxxxxxxxxxxx"
``genius = lyricsgenius.Genius(api_key)
``artist = genius.[id_1008745935]("Pop Smoke",
``max_songs=5,sort="title")
``song = artist.song("100k On a Coupe")
``print(song.lyrics)

5.获取照片的Exif数据

# Get Exif of Photo
``采用此方法,请执行以下操作:首先,打开命令行界面;其次,输入命令“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 文本

# pip install pytesseract
``import pytesseract
``from PIL import Image``   
``pytesseract.pytesseract.tesseract_cmd = 运行位于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,[id_255803488]=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.清空回收站

安装pip包管理工具,使用winshell库,导入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 图像增强

# pip install pillow
``from PIL import Image,ImageFilter
``from PIL import ImageEnhance``   
``im = Image.open('img.jpg')``   
``# Choose your filter
``若您不希望下方有任何筛选,请于开头添加相应标签。
``en = ImageEnhance.Color(im)
``en = ImageEnhance.Contrast(im)
``en = ImageEnhance.Brightness(im)
``en = ImageEnhance.Sharpness(im)
执行结果增强至1.5倍,并展示增强后的效果。

10.获取 Window 版本

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

11.将 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

# 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.网站状态

# 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

最终,若您觉得这篇文章颇受欢迎,敬请给予点赞、转发、留言支持,这将成为我不断创作更多高质量文章的强大动力!此外,在此特别赠送一份Python全面学习资源,内容涵盖视频教程、源代码、课件等,旨在帮助那些对现状不满意、渴望提升自我却缺乏明确方向的朋友们。欢迎一同加入学习交流的行列。 编程资料、学习路线图、源代码、软件安装包等!【】领取!

Python各领域的学习路径图详尽呈现,明确指出了每个领域所需掌握的知识点。

超过一百个Python教学视频,内容涉及必需的基础知识、网络爬虫技术以及数据分析领域。

③ 100多个Python实战案例,学习不再是只会理论

④ 华为出品独家Python漫画教程,手机也能学习

⑤ 历年互联网企业Python面试真题,复习时非常方便

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

26阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

27阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读