上一篇文章:整理了上千个 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高级脚本,建议收藏相关推荐

  1. 10个有趣的Python高级脚本,建议收藏 ~

     ▍1. Jpg 转Png 图片格式转换,以前小F可能第一时间想到的是[格式工厂]这个软件. 如今编写一个Python脚本就能完成各种图片格式的转换 , 此处 以jpg转成png为例. 有两种解决方法 ...

  2. 10个有趣的 Python 高级脚本,建议收藏!

    作者 | 小F 来源 | 法纳斯特 在日常的工作中,我们总会面临到各式各样的问题. 其中不少的问题,使用一些简单的Python代码就能解决. 比如不久前的复旦大佬,用130行Python代码硬核搞定核 ...

  3. 10个有趣的Python高级脚本,建议收藏!

    大家好,我是小F. 在日常的工作中,我们总会面临到各式各样的问题. 其中不少的问题,使用一些简单的Python代码就能解决. 比如不久前的复旦大佬,用130行Python代码硬核搞定核酸统计,大大提升 ...

  4. 阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏

    阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏 https://www.toutiao.com/i6733390971112784391/?tt_from=weixin&utm_ ...

  5. 第一章 ArcGIS Pro python高级脚本教程介绍

    文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...

  6. 100个相见恨晚的Python库(建议收藏)

    大家好,我是一行 在python程序员成为大神之前,都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍,拿出来能让他人感叹"相见恨晚"的那种 Awesome P ...

  7. 推荐5个好玩且有趣的 Python 实战脚本

    Python 可以玩的方向有很多,比如爬虫.预测分析.GUI.自动化.图像处理.可视化等等,可能只需要十几行代码就能实现酷炫的功能. 因为Python是动态脚本语言,所以代码逻辑比Java要简要很多, ...

  8. 金三银四,50道必备的Python面试题(建议收藏)

    在过去的2020年,Python赢得了年度TIOBE编程语言奖,成为过去一年最受欢迎的编程语言.在数据科学和机器学习等领域中,被广泛使用. 正值"金三银四"招聘季,小F给大家整理了 ...

  9. 25个好用到爆的一行Python代码,建议收藏

    大家好,我是欣一 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍20个实用的一行Python代码,希望对大家能够有所帮助. 1.两个字典的合并 ...

最新文章

  1. 图书抄袭何时休,技术人的版权在哪里?
  2. 获取当前页面的宽度和高度
  3. 难点电路详解之负反馈放大器电路(3)
  4. Web API 之SelfHost与OwinSelfHots加载外部程序
  5. 很多初接触乐鑫ESP32/ESP8266 模块时,都不清楚怎么为 ESP32、ESP8266 系列模组烧录固件呢?这里以启明云端WT8266-S5(ESP-12F)和ESP32-WROOM模块为例说明
  6. php打补丁,PHPMailer库打补丁后漏洞仍然存在,怎么解?
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的汽车租赁系统
  8. Bailian2935 有未知数的表达式【递归】
  9. OSI模型七层模型结构
  10. 如何使用Tomcat
  11. PHP中巧用curl 并发减少获取第三方网页内容时间
  12. UWP 全屏与退出全屏
  13. NH7020固件网口分析与platoSDR固件对比
  14. 苹果笔记本安装完系统win10后多了osxreserved_Mac重装双系统,苹果笔记本电脑重装系统教程...
  15. 毁人不倦 - 许嵩 - 苏格拉没有底
  16. python3 scrapy 教程_Scrapy 入门教程
  17. js 数组去重5个常用算法
  18. MyBatis实战【上】
  19. 地铁杂记 - 17寸苹果
  20. Linux常用指令整理

热门文章

  1. androidAsync fridaManager 实现某宝 sgmain 70102 rpc 远程调用
  2. Node.js crypto模块
  3. 微信免费电子名片哪里有
  4. 高仿微信APP实战(一)-Actionbar的制作与应用
  5. sql server 符号函数sign
  6. 计算机学院创新基金项目题目,大学生科技创新基金项目立项
  7. 【分享】订阅集简云畅捷通T+cloud连接器自动同步财务费用单至畅捷通
  8. Geth-1.10.16 私链搭建
  9. 你从网上看到的,也许是错的——OPPO区域渠道市场调研报告
  10. 在线考试系统计时方法