Python 将图像发送到客户端后,我得到的是胡言乱语而不是图片
我允许连接到python服务器的客户端请求图片。我通过以下代码向他返回一个包含二进制数据的固定http(忽略错误标识):Python 将图像发送到客户端后,我得到的是胡言乱语而不是图片,python,http,python-2.7,network-protocols,stringio,Python,Http,Python 2.7,Network Protocols,Stringio,我允许连接到python服务器的客户端请求图片。我通过以下代码向他返回一个包含二进制数据的固定http(忽略错误标识): 唉,在测试它时,我只得到了一页胡言乱语(图片的数据)。我做错了什么?如何修复?您正在发送JPEG数据,但告诉浏览器您正在发送HTML: reply += 'Content-Type: text/html; charset=ISO-8859-1\r\n' 您应该告诉客户端您正在发送JPEG图像: reply += 'Content-Type: image/jpg\r\n'
唉,在测试它时,我只得到了一页胡言乱语(图片的数据)。我做错了什么?如何修复?您正在发送JPEG数据,但告诉浏览器您正在发送HTML:
reply += 'Content-Type: text/html; charset=ISO-8859-1\r\n'
您应该告诉客户端您正在发送JPEG图像:
reply += 'Content-Type: image/jpg\r\n'
您好,看起来您正在尝试重新实现HTTP。请不要那样做。使用现有的web框架(如Flask、Pyramid、Django)并通过符合WSGI标准的服务器为您的应用程序提供服务。本课程中练习的定义是实现HTTP服务器。
reply += 'Content-Type: image/jpg\r\n'