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