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

今天小编来为大家介绍几个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. python自动化办公脚本下载-python自动化脚本

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

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

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

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

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

  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 ...

最新文章

  1. ubuntu 16.04 更新后搜狗输入法无法输入中文的问题
  2. java httpclient 进度条_如何使用Apache HttpClient 4获取文件上传的进度条?
  3. Uncaught (in promise) Error: Request failed with status code 500
  4. Windows平台下Android源码的下载(Z)
  5. ofbiz中的数据模型
  6. [vue] 怎么给vue定义全局的方法
  7. java keygenerator_Java密码学KeyGenerator类
  8. Raki的读paper小记:SimCSE: Simple Contrastive Learning of Sentence Embeddings
  9. 尾纤SC、ST、FC、LC区分
  10. 回顾jvisualvm安装插件简单操作
  11. appfuse_AppFuse 3.0
  12. 虚拟机LINUX系统下安装JKD(附详细操作过程截图)
  13. 怎么弄计算机题的空缺排名,2015年计算机一级msoffice考前选择题练习40道
  14. Swift - 一步步教你使用SpriteKit创建开发游戏项目
  15. STM8L HSE时钟配置
  16. Excel中将文本逆序显示
  17. 邻域粗糙集matlab实现
  18. 数据挖掘项目——新零售无人智能售货机商务数据分析
  19. 激活函数(ReLu LReLU PReLU CReLU ELU SELU)
  20. HDU6203 补题LCA复习+dfs序

热门文章

  1. 单例模式的七种实现方式,你学废了吗?
  2. linux io读写次数 oid,Linux系统监控的CPU、Mem、IO的OID
  3. 屏下指纹识别迅速普及,凸显国产手机缺乏核心技术
  4. jquery设置html样式无效果,jquery 改变css不生效问题
  5. 前端工程师很有必要学习Node
  6. 10.1 、Oracle 约束的DEFERRABLE, NOT DEFERRABLE, INITIALLY IMMEDIATE 和 INITIALLY DEFERRED
  7. 六石编程学:抄代码是个技术活,大多数人不传抄
  8. League of Legends Epic Dubstep
  9. 互联网晚报 | 马斯克私人飞机降落北京;​英伟达成全球市值最高芯片公司;快播公司已破产注销...
  10. 学习CAD有哪些小技巧?怎么查看CAD图纸?