问题标签 [bytesio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1658 浏览

python - 为什么截断 BytesIO 会搞砸?

在 OSX 上的 Python 3.5.1 上运行它:

产生:

那么以BytesIO某种方式截断会导致它开始在开头插入额外的零字节?为什么?

0 投票
1 回答
1307 浏览

python - 如何从生成器中读取 tarfile?

从 Python 中的生成器创建一个 zip 文件?描述了一种将 .zip 从一堆文件写入磁盘的解决方案。

我在相反的方向也有类似的问题。我得到了一个生成器:

我很想将它传送到一个类似 tar gunzip 文件的对象:

但我不能:

我可以像这样在shell中解决这个问题:

在给定的条件下,我如何在 Python 中做同样的事情?

0 投票
1 回答
2821 浏览

python-3.x - 使用带有 base64.standard_b64encode 的 BytesIO 或 StringIO 的 Python3.5 错误

我正在尝试获取 BytesIO 或 StringIO 对象的内容并使用 base64.standard_b64encode() 对其进行编码。我都试过了。这在 python 2.7 中工作正常,但是在 python 3.5 中我收到以下错误。

TypeError:无法将“字节”对象隐式转换为 str

这是有问题的代码部分。

我已经看到使用 b"sting" 修复字符串错误的参考,但我不知道这将如何应用于从文件中读取。

谢谢

0 投票
2 回答
1925 浏览

python - 使用 Scapy 将 pcap 写入缓冲区

我在将 pcap 写入文件缓冲区时遇到问题,重要的是我不为这些 pcap 捕获触摸磁盘,是的,它们必须是实时的。

这通常发生在您打开(无)时,这是 Scapy Utils 中 PcapWriter 函数中的错误吗?

我也试过这个:buf.seek(0)在写作之前,它仍然失败。

0 投票
1 回答
26 浏览

python - MS Paint位图编码奇怪?尝试使用 Cython / PIL 进行子图像搜索

我正在尝试使用 cython 进行子图像搜索。我获取像素数组的方式是:

这是一个 2x2 像素的 24 位 .BMP 图像的十六进制转储,除了右下角是纯蓝色之外,填充为纯红色。

0x36 = 54
所以图像数据从上面的正斜杠开始。在像素空间中从左到右并假设地址从上到下,从左到右,之后的下一个像素00 00 FF应该是00 00 FF,但它显示为蓝色,六边形。之后我无法解释额外的全零字节。

那么如何以正确的方式从 PIL 图像中获取 python 字节对象呢?

0 投票
1 回答
1874 浏览

python - Django 使用 python-pptx 库生成的 powerpoint 有错误消息

我使用 python-pptx v0.6.2 来生成 powerpoint。我将现有的幻灯片读入 BytesIO,然后进行一些修改并保存。我可以成功下载文件,并且我确信内容可以写入文件。但是当我打开powerpoint时,它会弹出一条错误消息“Powerpoint发现foo.pptx中的内容有问题。Powerpoint可以尝试修复presatation。”,然后我必须点击“修复”按钮,powerpoint会显示为“修复”模式。我的 Python 版本是 3.5.2,Django 版本是 1.10。下面是我的代码:

任何帮助表示赞赏,在此先感谢!

0 投票
1 回答
615 浏览

python-imaging-library - 将 PIL 图像转换为 VIPS 图像

我正在使用 Vips 图像库处理一些大型组织学图像。连同图像,我有一个带有坐标的数组。我想制作一个二进制掩码,它掩盖了由坐标创建的多边形内的图像部分。我首先尝试使用 vips 绘制功能来做到这一点,但这非常低效并且需要很长时间(在我的真实代码中,图像大约为 100000 x 100000px 并且多边形数组非常大)。

然后我尝试使用 PIL 创建二进制掩码,效果很好。我的问题是将 PIL 图像转换为 vips 图像。它们都必须是 vips 图像才能使用乘法命令。我也想从内存中读写,因为我相信这比写入磁盘要快。

im_PIL.save(memory_area,'TIFF')命令中我必须指定图像格式,但由于我正在创建一个新图像,我不确定在此处放置什么。

Vips.Image.new_from_memory(..)命令返回:TypeError: constructor returned NULL

0 投票
1 回答
15752 浏览

python - 使用 pyPDF2 和 BytesIO 将 PDF 页面转换为图像

我有一个函数可以从 PDF 文件中获取页面,并且应该使用(PIL Fork)pyPdf2将第一页转换为 png(或 jpg )Pillow

这会导致错误:

OSError:无法识别图像文件 <_io.BytesIO 对象位于 0x0000023440F3A8E0>

我发现了一些具有类似问题的线程(PIL open() 方法不适用于 BytesIO),但我看不出我在哪里错了,因为我pdf_bytes.seek(0)已经添加了。

任何提示表示赞赏

0 投票
1 回答
2258 浏览

python - 图片下载 mime 类型验证 python 请求

我使用python中的requests库通过http下载大量图片文件。我在 python 中使用 BytesIO 将接收到的内容转换为原始字节,然后使用 Pillow() 将此原始内容保存为 jpeg 文件。

此代码的潜在安全风险是什么?(我不确定我们可以在多大程度上信任服务器说响应标头中的 mime 类型真的是服务器所说的?)有没有更好的方法来编写安全下载例程?

0 投票
1 回答
1034 浏览

python - 在下载器中处理 mime 类型的正确方法

我在 python 中使用 requests 库来使用 http 下载图像文件。我在 python 中使用 BytesIO 将接收到的内容转换为原始字节,然后使用 Pillow() 将此原始内容保存为 jpeg 文件。

在上面的代码中,无论 mime 类型如何,我都强制转换为 jpg。这对我来说似乎并不好。在 python 或 Pillow 库中是否有处理 mime 子类型 image/png、image/gif 等的标准方法?