python实现工作巡检截图

全程坐标定位
源码展示,欢迎指导

# coding:utf-8
'研发云自动截图--ybt'
import os
import time
from io import BytesIO
from time import sleep as sl

import pyautogui as gui
import pyperclip
from PIL import Image, ImageGrab
from win32 import win32clipboard


# 截图性能
def imxn(pr, s):
    k = ImageGrab.grab((269, 227, 1906, 409))
    k.save(r'C:\ybt\%s\ybt%i.jpg' % (pr, s))


# 截图并发
def imbf(pr, s):
    k = ImageGrab.grab((269, 234, 1074, 513))
    k1 = ImageGrab.grab((1088, 232, 1905, 513))
    k.save(r'C:\ybt\%s\ybtLbf%i.jpg' % (pr, s))
    k1.save(r'C:\ybt\%s\ybtRbf%i.jpg' % (pr, s))


# cds截图
def imcds(pr):
    k = ImageGrab.grab((265, 231, 1905, 598))
    k.save(r'C:\ybt\%s\ybtCds.jpg' % pr)


# nginx截图
def imnginx(pr):
    k = ImageGrab.grab((275, 517, 1893, 959))
    k.save(r'C:\ybt\%s\ybtNginx1.jpg' % pr)


# 向下移动
def down():
    gui.keyDown('down')
    gui.keyUp('down')


# 点击设置
def click(a, b, s=1, sls=1):
    gui.moveTo(a, b)
    gui.click(clicks=s)
    sl(sls)


# 开始按钮
text = ['截图即将开始,请选择:开始/终止\n\n反向键左右操控即可', '贴图即将开始,请选择:开始/终止\n\n反向键左右操控即可']


def begin(a):
    sf = gui.confirm(text='%s' % a, title='ybt-提醒', buttons=['开始', '终止'])
    if sf == '开始':
        pass
    else:
        exit()


# 初始化鼠标
def initMouse():
    gui.moveTo(1899, 295)  # 1918, 295
    gui.scroll(10000)
    gui.click(clicks=1)


# 将图片拷贝至粘贴板并粘贴
def copyPaste(jpg):
    im = Image.open(jpg)  # 打开图片
    op = BytesIO()
    im.save(op, 'BMP')
    data = op.getvalue()[14:]
    op.close()
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
    win32clipboard.CloseClipboard()
    gui.hotkey('ctrl', 'v')
    sl(1.6)
    down()


# 判断目录是否存在和清除缓存
def directory():
    # 如果没有各省目录将创建目录
    if os.path.exists(r'C:\ybt\ln'):
        pass
    else:
        for i in ['ln', 'nm', 'ha', 'ah', 'hb', 'ly']:
            os.maked
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybt&kexiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值