5个可以让你事半功倍的Python自动化脚本
相信大家都听说自动化流水线、自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率。
今天小编来为大家介绍几个Python自动化脚本,也希望可以大大地提高各位读者朋友的工作效率,给各位带来便捷。
从JSON
数据转化CSV
文件
下面的这个Python
脚本能够将JSON
数据转化到CSV
文件的表格当中去,我们输入的是带有.json
后缀的文件,输出的是.csv
后缀的表格文件,代码如下
import json
def converter(input_file, output_file):
try:
with open(input_file, 'r') as f:
data = json.loads(f.read())
output = ','.join([*data[0]])
for obj in data:
output += f'\n{obj[字段名1]},{obj[字段名2]},{obj[字段名3]}'
with open(output_file, 'w') as f:
f.write(output)
except Exception as ex:
print(f'Error: {str(ex)}')
密码生成器
有时候我们所设想的密码会太过于简单,也有时候我们可能压根就不知道该如何设置密码才会足够的安全,那么下面的这个Python
脚本可能会派的上用场,代码如下
import random
import string
total = string.ascii_letters + string.digits + string.punctuation
length = 指定的密码的长度
password = "".join(random.sample(total, length))
主要是调用了Python
当中的random
和string
模块来生成指定长度的密码
给照片添加水印
有时候我们不希望自己制作的照片随意被别人盗用,所以想要在照片上添加上水印,下面的这几行代码倒是可以派上用场
def watermark_photo(input_image_path,watermark_image_path,output_image_path):
base_image = Image.open(input_image_path)
watermark = Image.open(watermark_image_path).convert("RGBA")
# 添加水印照片
position = base_image.size
newsize = (int(position[0]*8/100),int(position[0]*8/100))
watermark = watermark.resize(newsize)
new_position = position[0]-newsize[0]-20,position[1]-newsize[1]-20
# 创建一个全新的空图片
transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))
# 将原先的图片复制粘贴过去
transparent.paste(base_image,(0,0))
# 将水印图片复制过去
transparent.paste(watermark,new_position,watermark)
image_mode = base_image.mode
if image_mode == 'RGB':
transparent = transparent.convert(image_mode)
else:
transparent = transparent.convert('P')
transparent.save(output_image_path,optimize=True,quality=100)
output
电脑电量不足提醒
下面这个脚本的作用在于当电脑的电量不足,并且没有在充电的时候,会有提示框弹出提醒你充电,代码如下
import psutil
from pynotifier import Notification
battery = psutil.sensors_battery()
plugged = battery.power_plugged
percent = battery.percent
if percent <= 20 and plugged != True:
Notification(
title="Battery Low",
description=str(percent) + "% Battery remain!!",
duration=5, # Duration in seconds
).send()
网站截图
有时候我们需要对整个网站进行截图保存,下面的这个代码可以派得上很大的用场,
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
url = "https://www.baidu.com"
try:
driver.get(url)
page_width = driver.execute_script('return document.body.scrollWidth')
page_height = driver.execute_script('return document.body.scrollHeight')
driver.set_window_size(page_width, page_height)
driver.save_screenshot('screenshot.png')
driver.quit()
print("SUCCESS")
except IndexError:
print('Usage: %s URL' % url)
output
5个可以让你事半功倍的Python自动化脚本相关推荐
- 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本
相信大家都听说自动化流水线.自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率. 今天小编来为大家介绍几个Python自动化脚本,也希望可以大 ...
- 分享十个好用到爆的Python自动化脚本
在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍10个Python自动化脚本,以使你的工作更加自动 ...
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
- python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)
原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...
- 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~
文章目录 容我废话两句 1.自动化阅读网页新闻 2.自动化数据探索 3.自动发送多封邮件 4.将 PDF 转换为音频文件 5.从列表中播放随机音乐 6.智能天气信息 7.长网址变短网址 8.清理下载文 ...
- 第一个python自动化脚本
第一个python自动化脚本-测试页面pageid # -*- coding : utf-8 -*- __authon__ = 'test' import requests import xlrd f ...
- 10 个实用的 Python 自动化脚本
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...
- 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~
嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...
- 10 个杀手级的 Python 自动化脚本
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API.纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 P ...
- 8个python自动化脚本提高打工人幸福感~比心~
人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...
最新文章
- ajax html例子,AJAX实例
- Homepage Machine Learning Algorithm 浅谈深度学习中的激活函数 - The Activation Function in Deep Learning
- [ACM] hdu 1232 畅通工程(并查集)
- Misc string test
- php数组删除key和值,php删除数组指定key的元素
- 转载杨绛《一百岁感言》
- Visual Studio 2019下用 C# 实现 Hill2 二阶希尔密码 的加密、解密 GUI界面
- C++/Python/Java/C,四大语言对比,你更喜欢哪种?
- break stop java_怎么break java8 stream的foreach
- 【JavaScript学习-红宝书】1.语言基础
- 中国公路客运中心产业运营现状与十四五管理规划报告2022-2028年
- idea 复制java文件_IDEA复制项目Module出现java文件夹source root解决方法
- 电脑用户名被删除了 登录不了,进不了界面怎么办。
- Pytorch:基于转置卷积解码的卷积自编码网络
- Android 8.1 允许安装未知来源权限/允许来自此来源的应用
- Dog算子近似Log算子原理
- 人脸对齐(Face Alignment)
- 高速公路计算机知识,高速公路基本知识120问
- 清华大学霸榜计算机学科第一!2022 USNews 世界大学排名出炉,计算机前50中国占19个...
- MindSpore模型精度调优实战:如何更快定位精度问题
热门文章
- 绝对免费搭建不限速私人网盘5T存储空间:Gearhost免费空间+OneIndex程序+Onedrive免费账号
- CFS任务的负载均衡
- intel D435i 双目相机 拍摄图片并保存 python调用示例
- matlab虚数求模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
- Blue Coat 2.8亿美元收购云安全创业企业Elastica
- 标准差与标准误差区别(精简版)
- 宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
- datetime instant 转_java8 Instant 时间及转换操作
- 服务器显示器超分辨率,不花钱就能让显示器分辨率翻番?不试你就亏了!
- 计算机常年开机,电脑长时间开机的危害