首页 > 行业资讯 > 13 个有趣的 Python 高级脚本

13 个有趣的 Python 高级脚本

时间:2023-06-06 来源: 浏览:

13 个有趣的 Python 高级脚本

点击关注 Python架构师
Python架构师

gh_1d7504e4dee1

回复:python,领取Python面试题。分享Python教程,Python架构师教程,Python爬虫,Python编程视频,Python脚本,Pycharm教程,Python微服务架构,Python分布式架构,Pycharm注册码。

收录于合集
#python 147
#Python爬虫 62
#python程序员 84
#python编程 120
#python技术 123
来源:python专栏
每天我们都会面临许多需要高级编码的编程挑战。你不能用简单的 Python 基本语法来解决这些问题。在本文中,我将分享 13 个高级 Python 脚本,它们可以成为你项目中的便捷工具。如果你目前还用不到这些脚本,你可以先添加收藏,以备留用。

好了,我们现在开始吧。

1.使用 Python 进行速度测试

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

# 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()

点击领取Python面试题手册

Python从入门到进阶知识手册

2.在谷歌上搜索

你可以从 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 FilesTesseract-OCR esseract.exe’ t=Image.open( "img.png" ) text = pytesseract.image_to_string(t, config= ’’ ) print(text)

7.将照片转换为Cartonize

这个简单的高级脚本会将你的照片转换为 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 库增强你的照片以使其看起来更好。在下面的代码中,我实现了四种方法来增强任何照片。

# 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.获取 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 页转换为图像。

# 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

该脚本将简单地将 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.网站状态

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

程序员交流群

扫码进群记得备注: 城市、昵称和技术方向

扫描下方二维码,逆袭成长

 
热门推荐
  • 当我用Python写了个抖音自动点赞脚本,直接接单赚到手软!

  • Python教程-re模块

  • 再见操作系统!ChatGPT和Windows直接在一起了

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐