问题标签 [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.
python - 为什么截断 BytesIO 会搞砸?
在 OSX 上的 Python 3.5.1 上运行它:
产生:
那么以BytesIO
某种方式截断会导致它开始在开头插入额外的零字节?为什么?
python - 如何从生成器中读取 tarfile?
从 Python 中的生成器创建一个 zip 文件?描述了一种将 .zip 从一堆文件写入磁盘的解决方案。
我在相反的方向也有类似的问题。我得到了一个生成器:
我很想将它传送到一个类似 tar gunzip 文件的对象:
但我不能:
我可以像这样在shell中解决这个问题:
在给定的条件下,我如何在 Python 中做同样的事情?
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" 修复字符串错误的参考,但我不知道这将如何应用于从文件中读取。
谢谢
python - 使用 Scapy 将 pcap 写入缓冲区
我在将 pcap 写入文件缓冲区时遇到问题,重要的是我不为这些 pcap 捕获触摸磁盘,是的,它们必须是实时的。
这通常发生在您打开(无)时,这是 Scapy Utils 中 PcapWriter 函数中的错误吗?
我也试过这个:buf.seek(0)
在写作之前,它仍然失败。
python - MS Paint位图编码奇怪?尝试使用 Cython / PIL 进行子图像搜索
我正在尝试使用 cython 进行子图像搜索。我获取像素数组的方式是:
这是一个 2x2 像素的 24 位 .BMP 图像的十六进制转储,除了右下角是纯蓝色之外,填充为纯红色。
0x36 = 54
所以图像数据从上面的正斜杠开始。在像素空间中从左到右并假设地址从上到下,从左到右,之后的下一个像素00 00 FF
应该是00 00 FF
,但它显示为蓝色,六边形。之后我无法解释额外的全零字节。
那么如何以正确的方式从 PIL 图像中获取 python 字节对象呢?
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。下面是我的代码:
任何帮助表示赞赏,在此先感谢!
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
python - 使用 pyPDF2 和 BytesIO 将 PDF 页面转换为图像
我有一个函数可以从 PDF 文件中获取页面,并且应该使用(PIL Fork)pyPdf2
将第一页转换为 png(或 jpg )Pillow
这会导致错误:
OSError:无法识别图像文件 <_io.BytesIO 对象位于 0x0000023440F3A8E0>
我发现了一些具有类似问题的线程(PIL open() 方法不适用于 BytesIO),但我看不出我在哪里错了,因为我pdf_bytes.seek(0)
已经添加了。
任何提示表示赞赏
python - 图片下载 mime 类型验证 python 请求
我使用python中的requests库通过http下载大量图片文件。我在 python 中使用 BytesIO 将接收到的内容转换为原始字节,然后使用 Pillow() 将此原始内容保存为 jpeg 文件。
此代码的潜在安全风险是什么?(我不确定我们可以在多大程度上信任服务器说响应标头中的 mime 类型真的是服务器所说的?)有没有更好的方法来编写安全下载例程?
python - 在下载器中处理 mime 类型的正确方法
我在 python 中使用 requests 库来使用 http 下载图像文件。我在 python 中使用 BytesIO 将接收到的内容转换为原始字节,然后使用 Pillow() 将此原始内容保存为 jpeg 文件。
在上面的代码中,无论 mime 类型如何,我都强制转换为 jpg。这对我来说似乎并不好。在 python 或 Pillow 库中是否有处理 mime 子类型 image/png、image/gif 等的标准方法?