当前位置:   article > 正文

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

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

每天我们都会面临许多需要高级编码的编程挑战。你不能用简单的 Python 基本语法来解决这些问题。在本文中,我将分享 13 个高级 Python 脚本,它们可以成为你项目中的便捷工具。如果你目前还用不到这些脚本,你可以先添加收藏,以备留用。

好了,我们现在开始吧。

1.使用 Python 进行速度测试

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

  1. # pip install pyspeedtest
  2. # pip install speedtest
  3. # pip install speedtest-cli
  4. #method 1
  5. import speedtest
  6. speedTest = speedtest.Speedtest() 
  7. print(speedTest.get_best_server())
  8. #Check download speed
  9. print(speedTest.download())
  10. #Check upload speed
  11. print(speedTest.upload())
  12. # Method 2
  13. import pyspeedtest
  14. st = pyspeedtest.SpeedTest()
  15. st.ping()
  16. st.download()
  17. st.upload()

2.在谷歌上搜索

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

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

3.制作网络机器人

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

  1. # pip install selenium
  2. import time
  3. from selenium import webdriver
  4. from selenium.webdriver.common.keys 
  5. import Keysbot = webdriver.Chrome("chromedriver.exe")
  6. bot.get('http://www.google.com')
  7. search = bot.find_element_by_name('q')
  8. search.send_keys("@codedev101")
  9. search.send_keys(Keys.RETURN)
  10. time.sleep(5)
  11. bot.quit()

4.获取歌曲歌词

这个高级脚本将向你展示如何从任何歌曲中获取歌词。首先,你必须从 Lyricsgenius 网站获得免费的 API 密钥,然后,你必须遵循以下代码。

  1. # pip install lyricsgenius
  2. import lyricsgenius
  3. api_key = "xxxxxxxxxxxxxxxxxxxxx"
  4. genius = lyricsgenius.Genius(api_key)
  5. artist = genius.search_artist("Pop Smoke"
  6. max_songs=5,sort="title")
  7. song = artist.song("100k On a Coupe")
  8. print(song.lyrics)

5.获取照片的Exif数据

使用 Python Pillow 模块获取任何照片的 Exif 数据。查看下面提到的代码。我提供了两种方法来提取照片的 Exif 数据。

  1. Get Exif of Photo
  2. Method 1
  3. # pip install pillow
  4. import PIL.Image
  5. import PIL.ExifTags
  6. img = PIL.Image.open("Img.jpg")
  7. exif_data = 
  8. {
  9.     PIL.ExifTags.TAGS[i]: j
  10.     for i, j in img._getexif().items()
  11.     if i in PIL.ExifTags.TAGS
  12. }
  13. print(exif_data)
  14. Method 2
  15. # pip install ExifRead
  16. import exifread
  17. filename = open(path_name, 'rb')
  18. tags = exifread.process_file(filename)
  19. print(tags)

6.提取图像中的 OCR 文本

OCR 是一种从数字和扫描文档中识别文本的方法。许多开发人员使用它来读取手写数据,下面的 Python 代码可以将扫描的图像转换为 OCR 文本格式。

注意:你必须从 Github 下载 tesseract.exe

  1. # pip install pytesseract
  2. import pytesseract
  3. from PIL import Image
  4. pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
  5. t=Image.open("img.png")
  6. text = pytesseract.image_to_string(t, config='')
  7. print(text)

7.将照片转换为Cartonize

这个简单的高级脚本会将你的照片转换为 Cartonize 格式。查看下面的示例代码并尝试一下。

  1. # pip install opencv-python
  2. import cv2
  3. img = cv2.imread('img.jpg')
  4. grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  5. grayimg  = cv2.medianBlur(grayimg, 5)
  6. edges = cv2.Laplacian(grayimg , cv2.CV_8U, ksize=5)
  7. r,mask =cv2.threshold(edges,100,255,cv2.THRESH_BINARY_INV)
  8. img2 = cv2.bitwise_and(img, img, mask=mask)
  9. img2 = cv2.medianBlur(img25)
  10. cv2.imwrite("cartooned.jpg", mask)

8.清空回收站

这个简单的脚本可以让你用 Python 清空你的回收站,查看下面的代码以了解如何操作。

  1. # pip install winshell
  2. import winshell
  3. try:
  4.     winshell.recycle_bin().empty(confirm=False, /show_progress=False, sound=True)
  5.     print("Recycle bin is emptied Now")
  6. except:
  7.     print("Recycle bin already empty")

9.Python 图像增强

使用 Python Pillow 库增强你的照片以使其看起来更好。在下面的代码中,我实现了四种方法来增强任何照片。

  1. # pip install pillow
  2. from PIL import Image,ImageFilter
  3. from PIL import ImageEnhance
  4. im = Image.open('img.jpg')
  5. # Choose your filter
  6. # add Hastag at start if you don't want to any filter below
  7. en = ImageEnhance.Color(im)
  8. en = ImageEnhance.Contrast(im)
  9. en = ImageEnhance.Brightness(im)
  10. en = ImageEnhance.Sharpness(im)# result
  11. en.enhance(1.5).show("enhanced")

10.获取 Window 版本

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

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

11.将 PDF 转换为图像

使用以下代码将所有 Pdf 页转换为图像。

  1. # PDF to Images
  2. import fitz
  3. pdf = 'sample_pdf.pdf'
  4. doc = fitz.open(pdf)
  5. for page in doc:
  6.     pix = page.getPixmap(alpha=False)
  7.     pix.writePNG('page-%i.png' % page.number)

12.转换:十六进制到 RGB

该脚本将简单地将 Hex 转换为 RGB。查看下面的示例代码。

  1. # Conversion: Hex to RGB
  2. def Hex_to_Rgb(hex):
  3.     h = hex.lstrip('#')
  4.     return tuple(int(h[i:i+2], 16for i in (024))
  5. print(Hex_to_Rgb('#c96d9d'))  # (201109157)
  6. print(Hex_to_Rgb('#fa0515')) # (250521)

13.网站状态

你可以使用 Python 检查网站是否正常运行。检查以下代码,显示200 ,表示网站已启动,如果显示为 404 ,则表示网站已关闭。

  1. # pip install requests
  2. #method 1
  3. import urllib.request
  4. from urllib.request import Request, urlopenreq = Request('https://medium.com/@pythonians', headers={'User-Agent''Mozilla/5.0'})
  5. webpage = urlopen(req).getcode()
  6. print(webpage)  # 200
  7. method 2
  8. import requests
  9. = requests.get("https://medium.com/@pythonians")
  10. print(r.status_code) # 200

更多精彩教程欢迎B站搜索“千锋教育”

千锋教育Python全套视频教程,轻松掌握Excel、Word、PPT、邮件、爬虫、office办公自动化(宋如宁主讲)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/243242?site
推荐阅读
相关标签
  

闽ICP备14008679号