requests如何处理二进制的响应内容?

乙醇 创建于 8 个月 之前

最后更新时间 2018-09-11

官方文档

有时候服务器返回的数据不是文本的,而是二进制的,这时候我们就需要处理二进制的内容。

Requests中可以使用content方法来返回二进制的响应内容,比如

>>> r.content
b'[{"repository":{"open_issues":0,"url":"https://github.com/...

如果响应是gzip压缩过的,Requests会自动解压。

下面这个例子演示了如何从服务器返回的二进制内容创建图片。

>>> from PIL import Image
>>> from io import BytesIO

>>> i = Image.open(BytesIO(r.content))

我要留言

暂无评论