python - 我从网站上抓取图像得到了这个输出
问题描述
当我从 url 请求图像时,我正在使用此代码。
从 urllib.request 导入 urlretrieve
导入请求
image_url = "https://www.coinspot.com.au/public/img/coinmd/steem.png?v=180"
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/39.0.2171.95 Safari/537.36'}
响应 = requests.get(image_url, headers=headers)
打印(响应。内容)
我回来的东西看起来像这样(小样本) -
b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x80\x00\x00\x00\x80
\x1f\xc9\x17\x1f\xc9\x17\x1f \xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x c9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\ x1f\xc9\x17\x1f\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x c9\x17\x1f\xc9 \x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f\xc9\x17\x1f ca\x02\t\xc4\x05\r\xc5\n\x13\xc6\x03\ x0b\xc4\x08\x10\xc6\x0e\x17\xc7\x dc\xfd\xfd\xff\x85\x89\xe3Y_\xd9JP\xd5(0\xce\xf7\xf8\xfe\xec\xed\xfbSX
有人知道这是否可以转换为png文件吗?我不知道我在看什么。当我将输出保存到 png 文件时,它不会显示,但会收到一条消息,它太大或损坏。
解决方案
图像的十六进制
您可以像这样简单地将其写入具有 .png 扩展名的文件
data = bytes.fromhex(str(response.content)[2:])
with open('image.png', 'wb') as file:
file.write(data)
推荐阅读
- java - 如何处理自定义 coap 选项(非标准)
- arrays - 在 foreach 循环中形成您的数组并返回该数组
- r - 在 ggplot 数字的 .eps 和 .pdf 中编码希腊符号
- c# - 调用部分视图表重定向到登录而不是停留在同一页面上
- jquery - 当用户在此部分活动时,菜单下划线
- neo4j - 如何使用 neo4j.Apoc 执行子模式匹配?
- fortran - Fortran 是否有未定义的行为?
- .net - 如果所有者窗口以编程方式关闭,WPF ShowDialog() 不会返回
- android - RecyclerView 将 Alpha 设置为所选项目
- php - Symfony 4:验证器正在刷新而不是显示消息