1
我想通过套接字从客户机发送图像(屏幕截图)到服务器。在Python 2中,我能够使用read()
和write()
函数来读取和写入二进制数据以及StringIO
。但是他们都在Python 3中消失了。我正在玩PIL
,但我无法运行测试程序。在Python 3上通过套接字发送图像
CLIENT
image = ImageGrab.grab()
s.send(image.tobytes())
我使用GrabImage
创造截图并保存为image
。之后,我通过套接字将图像作为二进制发送到服务器。
服务器
data = conn.recv(4194304)
img = Image.frombytes('RGB', (1366, 768), data)
img.save('screenshot.jpg')
但是,如果我运行该脚本,我得到一个错误信息:
ValueError: not enough image data
我想我失去了一些东西决定性的,但我想不出它出。
谢谢,chrizator。
非常感谢!我看过很多次,我一直在想,为什么人们这样做。再一次,谢谢你帮助我! – chrizator