Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用pyautogui通过套接字发送屏幕截图_Python_Python 3.x - Fatal编程技术网

Python 尝试使用pyautogui通过套接字发送屏幕截图

Python 尝试使用pyautogui通过套接字发送屏幕截图,python,python-3.x,Python,Python 3.x,我试图发送截图,但当我得到截图时,我在屏幕上看到了这张图片,而不是普通的 我做错了什么 服务器: elif data.decode().lower() == 'screenshot': try: image = pyautogui.screenshot() client.send(image.tobytes()) except: pass 客户: elif msg.lower() == 'screenshot': try:

我试图发送截图,但当我得到截图时,我在屏幕上看到了这张图片,而不是普通的

我做错了什么

服务器:

elif data.decode().lower() == 'screenshot':
    try:
        image = pyautogui.screenshot()
        client.send(image.tobytes())
    except:
        pass
客户:

elif msg.lower() == 'screenshot':
    try:
        data = client.recv(1310720000)
        data = Image.frombytes('RGB', (1280, 720), data)
        while os.path.exists(r'c:\ScreenshotsPY\Screenshot ' + str(n) + '.png') == True:
            n += 1
        data.save(r'c:\ScreenshotsPY\Screenshot ' + str(n) + '.png')
        data.show()
    except:
        print('Screenshot has been failed')
图片:

什么会破坏图像?在通过套接字发送之前,屏幕截图看起来正常吗?它在插座后断了吗?您是否尝试过使用
Image.frombytes(Image.tobytes())
?在使用套接字之前可能会出现问题。是不是在发送图像之前偶然压缩了图像?现代屏幕的分辨率非常高。@jhc sry我回答得太晚了,我不知道如何使用这个网站,但它在插座断开后,我现在就尝试了。不工作。在服务器中执行image.show()时normal@Error-语法悔恨idk WDYMKsorry在我的评论中漏掉了a/。很有可能截图在发送之前就被压缩了,因为它在内存方面有多大。