使用Python请求库检查二进制内容

2024-05-12 12:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

看着requests documentation,我知道我可以使用响应.内容对于二进制内容(例如.jpg文件)和响应.text对于常规的html页面。但是,当源代码是一个图像,并且我尝试访问r.text时,脚本会挂起。如何预先确定响应是否包含html?在

我已经考虑过检查url中的图像扩展名,但这似乎不是万无一失的。在


Tags: 文件text图像脚本url内容源代码html
1条回答
网友
1楼 · 发布于 2024-05-12 12:24:38

内容类型应为标头。请参阅文档中的this页。在

示例代码:

r = requests.get(url)
if r.headers['content-type'] == 'text/html':
    data = r.text
elif r.headers['content-type'] == 'application/ogg':
    data = r.content

相关问题 更多 >