相信大家都听说自动化流水线、自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率。

今天小编来为大家介绍几个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当中的randomstring模块来生成指定长度的密码

给照片添加水印

有时候我们不希望自己制作的照片随意被别人盗用,所以想要在照片上添加上水印,下面的这几行代码倒是可以派上用场


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自动化脚本相关推荐

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

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

  2. 分享十个好用到爆的Python自动化脚本

    在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍10个Python自动化脚本,以使你的工作更加自动 ...

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

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

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

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

  5. 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~

    文章目录 容我废话两句 1.自动化阅读网页新闻 2.自动化数据探索 3.自动发送多封邮件 4.将 PDF 转换为音频文件 5.从列表中播放随机音乐 6.智能天气信息 7.长网址变短网址 8.清理下载文 ...

  6. 第一个python自动化脚本

    第一个python自动化脚本-测试页面pageid # -*- coding : utf-8 -*- __authon__ = 'test' import requests import xlrd f ...

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

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

  8. 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~

    嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

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

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

  10. 8个python自动化脚本提高打工人幸福感~比心~

    人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

最新文章

  1. ajax html例子,AJAX实例
  2. Homepage Machine Learning Algorithm 浅谈深度学习中的激活函数 - The Activation Function in Deep Learning
  3. [ACM] hdu 1232 畅通工程(并查集)
  4. Misc string test
  5. php数组删除key和值,php删除数组指定key的元素
  6. 转载杨绛《一百岁感言》
  7. Visual Studio 2019下用 C# 实现 Hill2 二阶希尔密码 的加密、解密 GUI界面
  8. C++/Python/Java/C,四大语言对比,你更喜欢哪种?
  9. break stop java_怎么break java8 stream的foreach
  10. 【JavaScript学习-红宝书】1.语言基础
  11. 中国公路客运中心产业运营现状与十四五管理规划报告2022-2028年
  12. idea 复制java文件_IDEA复制项目Module出现java文件夹source root解决方法
  13. 电脑用户名被删除了 登录不了,进不了界面怎么办。
  14. Pytorch:基于转置卷积解码的卷积自编码网络
  15. Android 8.1 允许安装未知来源权限/允许来自此来源的应用
  16. Dog算子近似Log算子原理
  17. 人脸对齐(Face Alignment)
  18. 高速公路计算机知识,高速公路基本知识120问
  19. 清华大学霸榜计算机学科第一!2022 USNews 世界大学排名出炉,计算机前50中国占19个...
  20. MindSpore模型精度调优实战:如何更快定位精度问题

热门文章

  1. 绝对免费搭建不限速私人网盘5T存储空间:Gearhost免费空间+OneIndex程序+Onedrive免费账号
  2. CFS任务的负载均衡
  3. intel D435i 双目相机 拍摄图片并保存 python调用示例
  4. matlab虚数求模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
  5. Blue Coat 2.8亿美元收购云安全创业企业Elastica
  6. 标准差与标准误差区别(精简版)
  7. 宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
  8. datetime instant 转_java8 Instant 时间及转换操作
  9. 服务器显示器超分辨率,不花钱就能让显示器分辨率翻番?不试你就亏了!
  10. 计算机常年开机,电脑长时间开机的危害