使用python从linux上运行Windows 7客户端上的python脚本

时间:2014-01-27 16:29:46

标签: python linux windows

我是python的新手,所以如果这是一个愚蠢的问题,我真诚的道歉。

我想使用python从Linux服务器触发在Windows 7客户端上运行的python脚本。此脚本获取鼠标指针位置,制作桌面的屏幕截图,并在此屏幕截图中在上面确定的位置绘制一个椭圆。我在互联网上搜索了一个解决方案但到目前为止我没有找到方法。 有没有一种方法可以从Linux上运行Windows机器上的python脚本?

Windows机器上的Python脚本代码:

    import win32api
    import wx
    from PIL import Image
    from PIL import ImageDraw
    from os import sys     

    print "Step 1: Get Mouse position"
    x, y = win32api.GetCursorPos()

    print "Step 2: Screenshot of the Desktop"
    ff=wx.App()
    screen = wx.ScreenDC()
    size = screen.GetSize()
    bmp = wx.EmptyBitmap(size[0], size[1])
    mem = wx.MemoryDC(bmp)
    mem.Blit(0, 0, size[0], size[1], screen, 0, 0)
    del mem
    bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG)
    im = bmp.ConvertToImage()

    print "Step 3: Draw an ellipse on the mouse pointer position"
    im2 = Image.open("screenshot_desktop.png")
    draw = ImageDraw.Draw(im2)
    r = 5
    draw.ellipse((x-r, y-r, x+r, y+r), fill="yellow")

    del draw
    im2.save("screenshot_mouse_position.png", "PNG")

谢谢, 德拉戈什

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你想在linux的python脚本想要的时候在windows机器上启动一个python脚本。

据我所知,没有简单的方法可以做到这一点。

一种方法是让守护进程在Windows机器上的特定端口上进行侦听,只要收到某个命令就会触发该脚本。这意味着您必须通过tcp / ip创建通信协议并注意安全性。