我可以在不保存任何文件的情况下将屏幕截图数据作为类文件对象或以字节为单位的图像获取吗?

Can I get the screenshot data as a file-like object or the image in bytes without saving any file?

我想通过 discord webhook 发送屏幕截图。为此,我正在使用 dhooks 模块。要发送文件,我需要一个“类文件对象”,所以我想获得一个类文件对象,而无需将屏幕截图存储为文件。知道怎么做吗?

我刚刚添加了一个例子in the documentation:

import mss
import mss.tools


with mss.mss() as sct:
    # The monitor or screen part to capture
    monitor = sct.monitors[1]  # or a region

    # Grab the data
    sct_img = sct.grab(monitor)

    # Generate the PNG
    png = mss.tools.to_png(sct_img.rgb, sct_img.size)