Python - Http服务器,如何发送.ico文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - Http服务器,如何发送.ico文件?相关的知识,希望对你有一定的参考价值。

我创建了一个HTTP服务器,它返回图像,文本和图标。图像和文本按要求工作,看起来没问题。但是,图标根本不显示。

看起来我的HTTP服务器将解码后的图标发送给客户端,但图标没有出现。我检查过,文件存在。我认为解码方式不正确所以客户端无法在他的网站上看到图标。

我以这种方式解码图标(.ico文件):

file_des = open(file_name, 'rb')  # as binary
icon_stream = file_des.read()
# then send to the client socket and it gets the data, but no icon is appears.

我怎么解决这个问题?

非常感谢你。

答案

如果其他一切运作良好,我猜你是混淆MIME类型。我使用image/vnd.microsoft.icon并且不需要任何额外的数据处理。

以上是关于Python - Http服务器,如何发送.ico文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 将 .ICO 转换为 .PNG?

如何在python中发送http响应消息代码:400

Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理

如何强制 http.client 在 python 中发送分块编码的 HTTP 正文?

如何仅使用套接字库通过 Python 正确发送 HTTP 响应?

如何制作ico图标