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文件?的主要内容,如果未能解决你的问题,请参考以下文章
Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理
如何强制 http.client 在 python 中发送分块编码的 HTTP 正文?