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自动化脚本(建议收藏)相关推荐
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
- 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本
相信大家都听说自动化流水线.自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率. 今天小编来为大家介绍几个Python自动化脚本,也希望可以大 ...
- python自动化脚本-一 个 Python 自动化脚本引发的惨案!把公司搞死了?
一个法国程序员 Nicolas Beauvais 在推特上发了一系列帖子,控诉 一个云服务商搞死他们公司了,从而引发了一场骚动. 他是一家仅有 2 人的微型 AI 创业公司 Raisup 的 CTO, ...
- 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 ...
最新文章
- ubuntu 16.04 更新后搜狗输入法无法输入中文的问题
- java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条?
- Uncaught (in promise) Error: Request failed with status code 500
- Windows平台下Android源码的下载(Z)
- ofbiz中的数据模型
- [vue] 怎么给vue定义全局的方法
- java keygenerator_Java密码学KeyGenerator类
- Raki的读paper小记:SimCSE: Simple Contrastive Learning of Sentence Embeddings
- 尾纤SC、ST、FC、LC区分
- 回顾jvisualvm安装插件简单操作
- appfuse_AppFuse 3.0
- 虚拟机LINUX系统下安装JKD(附详细操作过程截图)
- 怎么弄计算机题的空缺排名,2015年计算机一级msoffice考前选择题练习40道
- Swift - 一步步教你使用SpriteKit创建开发游戏项目
- STM8L HSE时钟配置
- Excel中将文本逆序显示
- 邻域粗糙集matlab实现
- 数据挖掘项目——新零售无人智能售货机商务数据分析
- 激活函数(ReLu LReLU PReLU CReLU ELU SELU)
- HDU6203 补题LCA复习+dfs序
热门文章
- 单例模式的七种实现方式,你学废了吗?
- linux io读写次数 oid,Linux系统监控的CPU、Mem、IO的OID
- 屏下指纹识别迅速普及,凸显国产手机缺乏核心技术
- jquery设置html样式无效果,jquery 改变css不生效问题
- 前端工程师很有必要学习Node
- 10.1 、Oracle 约束的DEFERRABLE, NOT DEFERRABLE, INITIALLY IMMEDIATE 和 INITIALLY DEFERRED
- 六石编程学:抄代码是个技术活,大多数人不传抄
- League of Legends Epic Dubstep
- 互联网晚报 | 马斯克私人飞机降落北京;​英伟达成全球市值最高芯片公司;快播公司已破产注销...
- 学习CAD有哪些小技巧?怎么查看CAD图纸?