龙空技术网

「干货分享」推荐5个可以让你事半功倍的Python自动化脚本

CDA数据分析师 233

前言:

当前我们对“python脚本快捷方式”大致比较注意,同学们都需要分析一些“python脚本快捷方式”的相关文章。那么小编同时在网摘上收集了一些对于“python脚本快捷方式””的相关文章,希望我们能喜欢,同学们一起来了解一下吧!

作者:俊欣

来源:关于数据分析与可视化

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

今天小编来为大家介绍几个Python自动化脚本,也希望可以大大地提高各位读者朋友的工作效率,给各位带来便捷。

从JSON数据转化CSV文件

下面的这个Python脚本能够将JSON数据转化到CSV文件的表格当中去,我们输入的是带有.json后缀的文件,输出的是.csv后缀的表格文件,代码如下

import jsondef 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 randomimport stringtotal = string.ascii_letters + string.digits + string.punctuationlength = 指定的密码的长度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 psutilfrom pynotifier import Notificationbattery = psutil.sensors_battery()plugged = battery.power_pluggedpercent = battery.percentif percent <= 20 and plugged != True:    Notification(        title="Battery Low",        description=str(percent) + "% Battery remain!!",        duration=5,  # Duration in seconds    ).send()
网站截图

有时候我们需要对整个网站进行截图保存,下面的这个代码可以派得上很大的用场,

from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()options.add_argument('--headless')driver = webdriver.Chrome(options=options)url = ";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

标签: #python脚本快捷方式 #python脚本大神 #python写自动化游戏脚本 #python办公自动化脚本 #python启动脚本