用 Python 随机截取屏幕截图?

Sub*_*axe 5 python python3 13.04

我正在开发一个项目来截取桌面屏幕截图并将图像上传到服务器我想开发一个 python 应用程序,当用户启动该应用程序时,它将开始以随机间隔截取屏幕截图,例如 2-5 分钟的间隔我有代码这将截取屏幕截图,我已经在 ubuntu 上对其进行了测试,它工作正常。捕获屏幕截图的代码

import gtk.gdk
import time

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])

ts = time.time()
filename = "screenshot"
filename += str(ts)
filename += ".png"

if (pb != None):
    pb.save(filename,"png")
    print "Screenshot saved to "+filename
else:
    print "Unable to get the screenshot."
Run Code Online (Sandbox Code Playgroud)

我想以 2-5 分钟的随机间隔运行此代码如何开发将在线程中运行此代码的脚本。

Rad*_*anu 4

#!/usr/bin/env python

import gtk.gdk
import time
import random

while 1 :
    # generate a random time between 120 and 300 sec
    random_time = random.randrange(120,300)

    # wait between 120 and 300 seconds (or between 2 and 5 minutes)
    print "Next picture in: %.2f minutes" % (float(random_time) / 60)
    time.sleep(random_time)

    w = gtk.gdk.get_default_root_window()
    sz = w.get_size()
    print "The size of the window is %d x %d" % sz
    pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
    pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])

    ts = time.time()
    filename = "screenshot"
    filename += str(ts)
    filename += ".png"

    if (pb != None):
        pb.save(filename,"png")
        print "Screenshot saved to "+filename
    else:
        print "Unable to get the screenshot."
Run Code Online (Sandbox Code Playgroud)