分享十个好用到爆的Python自动化脚本
在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍10个Python
自动化脚本,以使你的工作更加自动化,生活更加轻松。
01、解析和提取 HTML
此自动化脚本将帮助你从网页URL
中提取HTML
,然后还为你提供可用于解析HTML
以获取数据的功能。这个很棒的脚本对于网络爬虫和那些想要解析HTML
以获取重要数据的人来说是一种很好的享受。
# 解析和提取 HTML
# pip install gazpacho
进口西班牙凉菜汤
# 从 URL 中提取 HTML
url = ' https://www.example.com/'html = gazpacho.get(url)
print(html)
# 提取带有标题的 HTML
headers = {'User-Agent': 'Mozilla/5.0'}
html = gazpacho.get(url, headers=headers)
print(html)
# 解析 HTML
解析 = gazpacho.Soup(html)
# 查找单个标签
tag1 = parse.find('h1')
tag2 = parse.find('span')
# 查找多个标签
tags1 = parse.find_all('p')
tags2 = parse.find_all('a')
# 按类查找标签
tag = parse.find('.class')
# 按属性查找标签
tag = parse.find("div", attrs={"class": "test"})
# 从标签中提取文本
text = parse.find('h1').text
text = parse.find_all('p')[0].text
02、二维码扫描仪
拥有大量二维码图像或只想扫描二维码图像,那么此自动化脚本将帮助你。该脚本使用Qrtools
模块,使你能够以编程方式扫描QR
图像。
# 二维码扫描仪
# pip install qrtools
从 qrtools 导入 Qr
def Scan_Qr(qr_img): qr = Qr() qr.decode(qr_img) print(qr.data) return qr.data
print("您的二维码是:", Scan_Qr("qr.png"))
03、截图
现在,你可以使用下面这个很棒的脚本以编程方式截取屏幕截图。使用此脚本,你可以直接截屏或截取特定区域的屏幕截图。
# 抓取屏幕截图
# pip install pyautogui
# pip install Pillow
from pyautogui import screenshot
import time
from PIL import ImageGrab
# 抓取屏幕截图
def grab_screenshot(): shot = screenshot() shot.save('my_screenshot.png')
# 抓取特定区域的截图
def grab_screenshot_area(): area = (0, 0, 500, 500) shot = ImageGrab.grab(area) shot.save('my_screenshot_area.png')
# 延迟截屏
def grab_screenshot_delay(): time.sleep (5) shot = screenshot() shot.save('my_screenshot_delay.png')
04、创建有声读物
厌倦了手动将您的PDF
书籍转换为有声读物,那么这是你的自动化脚本,它使用 GTTS
模块将你的PDF
文本转换为音频。
# 创建有声读物
# pip install gTTS
# pip install PyPDF2
from PyPDF2 import PdfFileReader as reader
from gtts import gTTS
def create_audio(pdf_file): read_Pdf = reader(open(pdf_file, 'rb')) for page in range(read_Pdf.numPages): text = read_Pdf.getPage(page).extractText() tts = gTTS(text, lang=' en') tts.save('page' + str(page) + '.mp3')
create_audio('book.pdf')
05、PDF 编辑器
使用以下自动化脚本使用Python
编辑PDF
文件。该脚本使用PyPDF4
模块,它是PyPDF2
的升级版本,下面我编写了Parse Text
、Remove pages
等常用功能。
当你有大量PDF
文件要编辑或需要以编程方式在Python
项目中使用脚本时,这是一个方便的脚本。
# PDF 编辑器
# pip install PyPDf4
import PyPDF4
# 从 PDF 解析文本
def parse_text(pdf_file): reader = PyPDF4.PdfFileReader(pdf_file) for page in reader.pages: print(page.extractText())
# 从 PDF 中删除页面
def remove_page(pdf_file, page_numbers): filer = PyPDF4.PdfReader('source.pdf', 'rb') out = PyPDF4.PdfWriter() for index in page_numbers: page = filer.pages[index] out .add_page(页面)
用 open('rm.pdf', 'wb') as f: out.write(f)
# 添加空白页到 PDF
def add_page(pdf_file, page_number): reader = PyPDF4.PdfFileReader(pdf_file) writer = PyPDF4.PdfWriter() writer.addPage() with open('add.pdf', 'wb') as f: writer.write(f)
# 旋转页面
def rotate_page(pdf_file): reader = PyPDF4.PdfFileReader(pdf_file) writer = PyPDF4.PdfWriter() for page in reader.pages: page.rotateClockwise(90) writer.addPage(page) with open('rotate.pdf ', 'wb') as f: writer.write(f)
# 合并 PDF
def merge_pdfs(pdf_file1, pdf_file2): pdf1 = PyPDF4.PdfFileReader(pdf_file1) pdf2 = PyPDF4.PdfFileReader(pdf_file2) writer = PyPDF4.PdfWriter() for page in pdf1.pages: writer.addPage(page) for page in pdf2.pages: writer.addPage(page) with open('merge.pdf', 'wb') as f: writer.write(f)
06、迷你 Stackoverflow
作为一名程序员,我知道我们每天都需要StackOverflow
,但你不再需要在Google
上搜索它。现在,在您继续处理项目的同时,在你的CMD
中获得直接解决方案。通过使用Howdoi
模块,你可以在命令提示符或终端中获得StackOverflow
解决方案。你可以在下面找到一些可以尝试的示例。
# Automate Stackoverflow
# pip install howdoi
# Get Answers in CMD
#example 1
> howdoi how do i install python3
# example 2
> howdoi selenium Enter keys
# example 3
> howdoi how to install modules
# example 4
> howdoi Parse html with python
# example 5
> howdoi int not iterable error
# example 6
> howdoi how to parse pdf with python
# example 7
> howdoi Sort list in python
# example 8
> howdoi merge two lists in python
# example 9
>howdoi get last element in list python
# example 10
> howdoi fast way to sort list
07、自动化手机
您可以了解有关 ADB
的更多信息,并探索更多令人兴奋的方法来实现手机自动化,让您的生活更轻松。
# 自动化手机
# pip install opencv-python
import subprocess
def main_adb(cm): p = subprocess.Popen(cm.split(''), stdout=subprocess.PIPE, shell=True) (output, _) = p.communicate() return output.decode('utf-8 ')
# Swipe
def swipe(x1, y1, x2, y2, duration): cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration) return main_adb(命令)
# 点击或点击
def tap(x, y): cmd = 'adb shell input tap {} {}'.format(x, y) return main_adb(cmd)
# 拨打电话
def make_call(number): cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}" return main_adb(cmd)
# 发送短信
def send_sms(number, message): cmd = 'adb shell am start -a android.intent.action.SENDTO -d sms:{} --es sms_body "{}"'.format(number, message) return main_adb(cmd)
# 从手机下载文件到电脑
def download_file(file_name): cmd = 'adb pull /sdcard/{}'.format(file_name) return main_adb(cmd)
# 截图
def screenshot(): cmd = 'adb shell screencap -p' return main_adb(cmd)
# 开机关机
def power_off(): cmd = '"adb shell input keyevent 26"' return main_adb(cmd)
08、监控 CPU/GPU 温度
你可能使用CPU-Z
或任何规格监控软件来捕获你的Cpu
和Gpu
温度,但你也可以通过编程方式进行。好吧,这个脚本使用Pythonnet
和OpenhardwareMonitor
来帮助你监控当前的Cpu
和Gpu
温度。
你可以使用它在达到一定温度时通知自己,也可以在Python
项目中使用它来简化日常生活。
# 获取 CPU/GPU 温度
# pip install pythonnet
从 OpenHardwareMonitorLib导入 clr
clr.AddReference("OpenHardwareMonitorLib")
*
spec = Computer()
spec.GPUEnabled = True
spec.CPUEnabled = True
spec.Open()
# Get CPU Temp
def Cpu_Temp(): while True: for cpu in range(0, len(spec.Hardware[0].Sensors)): if "/temperature" in str(spec.Hardware[0].Sensors[cpu ].Identifier): print(str(spec.Hardware[0].Sensors[cpu].Value))
# Get GPU Temp
def Gpu_Temp() while True: for gpu in range(0, len(spec.Hardware[0].Sensors)): if "/temperature" in str(spec.Hardware[0].Sensors[gpu] .Identifier): print(str(spec.Hardware[0].Sensors[gpu].Value))
09、Instagram 上传机器人
Instagram
是一个著名的社交媒体平台,你现在不需要通过智能手机上传照片或视频。你可以使用以下脚本以编程方式执行此操作。
# 在 Insta 上上传照片和视频
# pip install instabot
从 instabot 导入 Bot
def Upload_Photo(img): robot = Bot() robot.login(username="user", password="pass") robot.upload_photo(img, caption="Medium Article") print("照片上传")
def Upload_Video(video): robot = Bot() robot.login(username="user", password="pass") robot.upload_video(video, caption="Medium Article") print("Video Uploaded")
def Upload_Story(img): robot = Bot() robot.login(username="user", password="pass") robot.upload_story(img, caption="Medium Article") print("Story Photos Uploaded")
Upload_Photo("img.jpg")
Upload_Video("video.mp4")
10、视频水印
使用此自动化脚本为你的视频添加水印,该脚本使用Moviepy
,这是一个方便的视频编辑模块。在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。
# 使用 Python 制作视频水印
# pip install moviepy
从moviepy.editor导入*
clip = VideoFileClip("myvideo.mp4", audio=True)
width,height = clip.size
text = TextClip("WaterMark", font='Arial', color='white', fontsize=28)
set_color = text.on_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6)
set_textPos = set_color.set_pos( lambda pos: (max(width/30,int(width-0.5* width* pos)),max(5*height/6,int(100* pos))) )
Output = CompositeVideoClip([clip, set_textPos])
Output.duration = clip.duration
Output.write_videofile("output.mp4", fps=30, codec='libx264')
NO.1
往期推荐
Historical articles
介绍一个助你事半功倍的数据挖掘神器!!
12000字!实战案例!Python+SQL京东用户行为分析
案例实操 | 利用Lambda函数来进行特征工程,超方便的!!
案例实操|手把手教你搭建 RFM 客户价值分析模型
分享、收藏、点赞、在看安排一下?
分享十个好用到爆的Python自动化脚本相关推荐
- 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定
在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...
- 好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决
好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决 大家好,我是黄伟
- 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本
相信大家都听说自动化流水线.自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率. 今天小编来为大家介绍几个Python自动化脚本,也希望可以大 ...
- 10 个实用的 Python 自动化脚本!
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
- python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)
原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...
- 10 个实用的 Python 自动化脚本
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...
- 10 个杀手级的 Python 自动化脚本
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...
- python自动化脚本-一 个 Python 自动化脚本引发的惨案!把公司搞死了?
一个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 一个云服务商搞死他们公司了,从而引发了一场骚动. 他是一家仅有 2 人的微型 AI 创业公司 Raisup 的 CTO, ...
最新文章
- 博士生起诉学校,因核心期刊发文数不够申请学位被拒,一审判决胜诉!
- JavaScript使用ACTIVEX控件引起崩溃问题的解决
- charts 画饼图
- koa2 mysql 中间件_Koa2 和 Express 中间件对比
- MySQL 中删除的数据都去哪儿了?
- c语言指针代码大全,C语言之指针(示例代码)
- 池流程图_干货收藏 | Java程序员必备的一些流程图
- C++socket编程(九):9.1 UDP实战Syslog服务器
- python安装-Python uWSGI 安装配置
- ExtJS视频教程1(上)
- ie浏览器开发者模式修改默认ie版本
- 基于java springboot 活动报名微信小程序源码
- 在日本申报个人所得税流程
- 丧心病狂!华为折叠屏手机一秒售罄,炒到9万一部!
- python中元组拆包_Python 元组拆包示例(Tuple Unpacking)
- usleep()和sleep()的区别
- Robot Framework作者建议如何选择自动化测试框架
- 产品的波士顿矩阵分析
- android 带刻度的滑动条_Android实现滑动刻度尺效果
- 独立思考:鱼龙混杂的蓝牙5.1市场上如何识别出一家国内的靠谱的蓝牙AOA高精度定位基站的原厂家思路之一