13个有趣的Python高级脚本,建议收藏
上一篇文章:整理了上千个 Python 工具库,涵盖24个大方向
没想到火了,喜欢除了收藏外,记得点赞。
每天我们都会面临许多需要高级编码的编程挑战。你不能用简单的 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()
技术提升
好的文章离不开粉丝的支持,资料梳理、资料分享、数据、技术交流提升,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友
方式①、添加微信号:dkl88191,备注:来自CSDN
方式②、微信搜索公众号: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
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 Files\Tesseract-OCR\tesseract.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 ,则表示网站已关闭。
print(r.status_code) # 200
# 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") ``
13个有趣的Python高级脚本,建议收藏相关推荐
- 10个有趣的Python高级脚本,建议收藏 ~
▍1. Jpg 转Png 图片格式转换,以前小F可能第一时间想到的是[格式工厂]这个软件. 如今编写一个Python脚本就能完成各种图片格式的转换 , 此处 以jpg转成png为例. 有两种解决方法 ...
- 10个有趣的 Python 高级脚本,建议收藏!
作者 | 小F 来源 | 法纳斯特 在日常的工作中,我们总会面临到各式各样的问题. 其中不少的问题,使用一些简单的Python代码就能解决. 比如不久前的复旦大佬,用130行Python代码硬核搞定核 ...
- 10个有趣的Python高级脚本,建议收藏!
大家好,我是小F. 在日常的工作中,我们总会面临到各式各样的问题. 其中不少的问题,使用一些简单的Python代码就能解决. 比如不久前的复旦大佬,用130行Python代码硬核搞定核酸统计,大大提升 ...
- 阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏
阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏 https://www.toutiao.com/i6733390971112784391/?tt_from=weixin&utm_ ...
- 第一章 ArcGIS Pro python高级脚本教程介绍
文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...
- 100个相见恨晚的Python库(建议收藏)
大家好,我是一行 在python程序员成为大神之前,都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍,拿出来能让他人感叹"相见恨晚"的那种 Awesome P ...
- 推荐5个好玩且有趣的 Python 实战脚本
Python 可以玩的方向有很多,比如爬虫.预测分析.GUI.自动化.图像处理.可视化等等,可能只需要十几行代码就能实现酷炫的功能. 因为Python是动态脚本语言,所以代码逻辑比Java要简要很多, ...
- 金三银四,50道必备的Python面试题(建议收藏)
在过去的2020年,Python赢得了年度TIOBE编程语言奖,成为过去一年最受欢迎的编程语言.在数据科学和机器学习等领域中,被广泛使用. 正值"金三银四"招聘季,小F给大家整理了 ...
- 25个好用到爆的一行Python代码,建议收藏
大家好,我是欣一 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍20个实用的一行Python代码,希望对大家能够有所帮助. 1.两个字典的合并 ...
最新文章
- 图书抄袭何时休,技术人的版权在哪里?
- 获取当前页面的宽度和高度
- 难点电路详解之负反馈放大器电路(3)
- Web API 之SelfHost与OwinSelfHots加载外部程序
- 很多初接触乐鑫ESP32/ESP8266 模块时,都不清楚怎么为 ESP32、ESP8266 系列模组烧录固件呢?这里以启明云端WT8266-S5(ESP-12F)和ESP32-WROOM模块为例说明
- php打补丁,PHPMailer库打补丁后漏洞仍然存在,怎么解?
- 基于JAVA+SpringMVC+Mybatis+MYSQL的汽车租赁系统
- Bailian2935 有未知数的表达式【递归】
- OSI模型七层模型结构
- 如何使用Tomcat
- PHP中巧用curl 并发减少获取第三方网页内容时间
- UWP 全屏与退出全屏
- NH7020固件网口分析与platoSDR固件对比
- 苹果笔记本安装完系统win10后多了osxreserved_Mac重装双系统,苹果笔记本电脑重装系统教程...
- 毁人不倦 - 许嵩 - 苏格拉没有底
- python3 scrapy 教程_Scrapy 入门教程
- js 数组去重5个常用算法
- MyBatis实战【上】
- 地铁杂记 - 17寸苹果
- Linux常用指令整理