在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍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 TextRemove 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或任何规格监控软件来捕获你的CpuGpu温度,但你也可以通过编程方式进行。好吧,这个脚本使用PythonnetOpenhardwareMonitor来帮助你监控当前的CpuGpu温度。

你可以使用它在达到一定温度时通知自己,也可以在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自动化脚本相关推荐

  1. 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定

    在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...

  2. 好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决

    好用到爆的Python自动化办公教程,Python × Excel × Word × PPT 一次解决 大家好,我是黄伟

  3. 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本

    相信大家都听说自动化流水线.自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率. 今天小编来为大家介绍几个Python自动化脚本,也希望可以大 ...

  4. 10 个实用的 Python 自动化脚本!

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  5. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  6. python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)

    原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...

  7. 10 个实用的 Python 自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  8. 10 个杀手级的 Python 自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...

  9. python自动化脚本-一 个 Python 自动化脚本引发的惨案!把公司搞死了?

    一个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 一个云服务商搞死他们公司了,从而引发了一场骚动. 他是一家仅有 2 人的微型 AI 创业公司 Raisup 的 CTO, ...

最新文章

  1. 博士生起诉学校,因核心期刊发文数不够申请学位被拒,一审判决胜诉!
  2. JavaScript使用ACTIVEX控件引起崩溃问题的解决
  3. charts 画饼图
  4. koa2 mysql 中间件_Koa2 和 Express 中间件对比
  5. MySQL 中删除的数据都去哪儿了?
  6. c语言指针代码大全,C语言之指针(示例代码)
  7. 池流程图_干货收藏 | Java程序员必备的一些流程图
  8. C++socket编程(九):9.1 UDP实战Syslog服务器
  9. python安装-Python uWSGI 安装配置
  10. ExtJS视频教程1(上)
  11. ie浏览器开发者模式修改默认ie版本
  12. 基于java springboot 活动报名微信小程序源码
  13. 在日本申报个人所得税流程
  14. 丧心病狂!华为折叠屏手机一秒售罄,炒到9万一部!
  15. python中元组拆包_Python 元组拆包示例(Tuple Unpacking)
  16. usleep()和sleep()的区别
  17. Robot Framework作者建议如何选择自动化测试框架
  18. 产品的波士顿矩阵分析
  19. android 带刻度的滑动条_Android实现滑动刻度尺效果
  20. 独立思考:鱼龙混杂的蓝牙5.1市场上如何识别出一家国内的靠谱的蓝牙AOA高精度定位基站的原厂家思路之一

热门文章

  1. C语言 学生成绩管理系统 带登录界面
  2. Charles功能介绍和使用教程
  3. 用Fragment来代替过期的Tabhost和ActivityGroup
  4. 年会抽奖界面程序 pyqt5
  5. 如何使用Kafka可靠地发送消息-《Kafka权威指南(第二版)》阅读笔记
  6. 小黑盒匹配系统调服务器,刀塔自走棋完美官方匹配系统
  7. 三角形的定向(符号)面积
  8. Java删除文件夹中所有的子目录(不删除本目录)
  9. DoIP, uds等
  10. C++实现简单的通讯录系统