12个有趣的Python高级脚本,建议收藏

这篇具有很好参考价值的文章主要介绍了12个有趣的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()

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.获取照片的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)

5.提取图像中的 OCR 文本

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)

6.将照片转换为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)

7.清空回收站

这个简单的脚本可以让你用 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")

8.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")

9.获取 Window 版本

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

# Window Versionimport wmi

data = wmi.WMI()

for os_name in data.Win32_OperatingSystem():

  print(os_name.Caption)

# Microsoft Windows 11 Home

10. 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)

11.转换:十六进制到 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)

12.网站状态

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

< END >

 文章来源地址https://www.toymoban.com/news/detail-412603.html

到了这里,关于12个有趣的Python高级脚本,建议收藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Shell脚本之函数的操作+实战详解(建议收藏⭐)

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 函数是一段可以重复利用有组织的代码;可以减少代码,提高代码利用率,使脚本结构更加清晰。 这样只是写

    2024年02月05日
    浏览(37)
  • 【Linux】 shell脚本的创建及使用 《入门到实践》详解( 建议收藏 )

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! shell 用户与内核沟通的桥梁 第一类:bash sh csh 第二类:ksh 将命令按照一定顺序保存到文件中,统一执行 解决

    2024年02月04日
    浏览(29)
  • 从小白程序员一路晋升为大厂高级技术专家我看过哪些书籍?(建议收藏)

    大家好,我是冰河~~ 有句话叫做:投资啥都不如投资自己的回报率高。 从参加工作到现在,短短的几年内,我投资在自己身上的钱已超过三十多万,光买书籍的钱就已超过总投资的三分之一,买了不少于上千本书,有实体书,也有电子书。这些书不仅提升了我的技术能力,更

    2023年04月22日
    浏览(40)
  • OpenGL ES 渲染 NV21、NV12、I420、YV12、YUYV、UYVY、I444(建议收藏)

    本文主要讲解常见的 YUV 格式图像渲染方式,如果对 YUV 格式不是很熟悉的同学可以翻看旧文一文掌握 YUV 图像的基本处理,YUV 格式的介绍这里不再展开。 NV21、NV12 可以看成同一种结构,区别只是 uv 的交错排列顺序不同。 渲染 NV21/NV12 格式图像需要使用 2 个纹理,分别用于保

    2024年02月22日
    浏览(32)
  • 【selenium12306抢票购票脚本】肝了一周,2万3千字超详细代码详解 【建议收藏】

            大家好,我是 好学的小师弟, 由于没抢到中秋回家的票,所以我写了这个脚本,还有些模块没有完善,后期会补上。写这个主要是用来加强自己对selenium和python的学习理解。该脚本仅供大家学习参考,辅助大家理解selenium知识。 目录 一、铁路12306登录 1.反爬虫 2.滑块

    2024年02月16日
    浏览(34)
  • 【Linux】Shell脚本之流程控制语句 if判断、for循环、while循环、case循环判断 + 实战详解[⭐建议收藏!!⭐]

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月13日
    浏览(37)
  • Spring Boot进阶(52):Spring Boot 如何集成Flyway并初始化执行 SQL 脚本?| 超级详细,建议收藏

           在我们的认知中,我们会使用 SVN 或 Git 进行代码的版本管理。但是,我们是否好奇过,数据库也是需要进行版本管理的呢?         在每次发版的时候,我们可能都会对数据库的表结构进行新增和变更,又或者需要插入一些初始化的数据。而我们的环境不仅仅只

    2024年02月15日
    浏览(27)
  • 5种Python雪花飘落代码(建议收藏)

    前言 本文章向大家介绍用 Python 实现雪花飘落效果,运行以下代码,你将会看到一个美丽的雪花效果。你可以根据自己的需求,调整代码中的参数值以及其他细节。 第一种 普通雪花代码: 第二种 随机下落的雪花: 第三种 随机颜色代码: 使用了turtle模块和random模块,会在黑

    2024年02月11日
    浏览(64)
  • python超详细基础文件操作【建议收藏】

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月05日
    浏览(31)
  • python萌新爬虫学习笔记【建议收藏】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包