返回
你必须知道的六个python好用的程序
后端
2023-10-30 03:43:40
Python工具:五分钟处理完一天的工作量,真香
前言
Python 作为一门通用型的语言,随着其应用领域的不断扩展,以及开源社区的不断发展,已经衍生出了许许多多好用的库、工具和软件,能够极大的提高我们的工作效率,节约我们的工作时间。
当然,好用的工具是需要我们善于去发现,去使用,才能更好的提升我们的工作效率,那么我们就开始吧。
ffmpeg-py
FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事实上,FFmpeg 已经成为业界音视频处理的标准了。
但命令行使用 FFmpeg 是有一定学习成本的,而 ffmpeg-py 这个库很好地封装了 FFmpeg 的命令行操作,使得我们可以用更简单的方式来处理音视频。
import ffmpeg
# 提取视频中的音频
ffmpeg.input('input.mp4').audio.output('output.mp3').run()
# 合并多个视频文件
ffmpeg.input('input1.mp4', 'input2.mp4').output('output.mp4').run()
# 给视频添加水印
ffmpeg.input('input.mp4', 'watermark.png').filter('overlay', x='main_w-overlay_w', y='main_h-overlay_h').output('output.mp4').run()
Pillow
Pillow 是 Python 的图像处理库,它支持广泛的图像格式,提供了许多方便的图像处理操作。
from PIL import Image, ImageFilter
# 打开图像
image = Image.open('input.jpg')
# 转换图像格式
image = image.convert('L')
# 模糊图像
image = image.filter(ImageFilter.GaussianBlur(10))
# 保存图像
image.save('output.jpg')
PyPDF2
PyPDF2 是一个强大的 PDF 文档处理库,它可以用来创建、修改和提取 PDF 文档的内容。
import PyPDF2
# 打开 PDF 文档
pdf_file = PyPDF2.PdfFileReader('input.pdf')
# 获取 PDF 文档中的文本
text = pdf_file.getPage(0).extractText()
# 从 PDF 文档中提取图像
images = pdf_file.getPage(0).extractImages()
# 给 PDF 文档添加水印
watermark = PyPDF2.PdfFileReader('watermark.pdf')
pdf_file.addPage(watermark.getPage(0))
# 保存 PDF 文档
pdf_file.save('output.pdf')
Beautiful Soup
Beautiful Soup 是一个用 Python 编写的 HTML/XML 解析库,它可以用来从 HTML 或 XML 文档中提取数据。
from bs4 import BeautifulSoup
# 从 HTML 文档中提取数据
html = '<html><body><h1>Hello, world!</h1></body></html>'
soup = BeautifulSoup(html, 'html.parser')
title = soup.find('h1').text
# 从 XML 文档中提取数据
xml = '<xml><name>John Doe</name></xml>'
soup = BeautifulSoup(xml, 'xml')
name = soup.find('name').text
Requests
Requests 是一个 HTTP 库,它可以用来发送 HTTP 请求和处理 HTTP 响应。
import requests
# 发送 GET 请求
response = requests.get('https://example.com')
# 发送 POST 请求
response = requests.post('https://example.com', data={'username': 'admin', 'password': 'password'})
# 处理 HTTP 响应
if response.status_code == 200:
print('Success!')
else:
print('Error!')
Selenium
Selenium 是一个 Web 浏览器自动化测试框架,它可以用来模拟浏览器操作,如点击按钮、输入文本、滚动页面等。
from selenium import webdriver
# 创建一个 Selenium WebDriver
driver = webdriver.Chrome()
# 打开一个网页
driver.get('https://example.com')
# 查找一个元素
element = driver.find_element_by_id('my_id')
# 点击一个按钮
element.click()
# 输入文本
element.send_keys('Hello, world!')
# 滚动页面
driver.execute_script('window.scrollTo(0, document.body.scrollHeight);')
# 关闭浏览器
driver.quit()