13 个有趣的 Python 高级脚本!

随笔3个月前发布 那天
37 0 0

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

好了,我们现在开始吧。

如果你正在学习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()

 

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兼职),下面这些你应该能用得上: 【点击这里】领取!

13 个有趣的 Python 高级脚本! 

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

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

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

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

13 个有趣的 Python 高级脚本!

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...