我是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")
谢谢, 德拉戈什
答案 0 :(得分:0)
如果我理解正确的话,你想在linux的python脚本想要的时候在windows机器上启动一个python脚本。
据我所知,没有简单的方法可以做到这一点。
一种方法是让守护进程在Windows机器上的特定端口上进行侦听,只要收到某个命令就会触发该脚本。这意味着您必须通过tcp / ip创建通信协议并注意安全性。