Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将图像发送到客户端后,我得到的是胡言乱语而不是图片_Python_Http_Python 2.7_Network Protocols_Stringio - Fatal编程技术网

Python 将图像发送到客户端后,我得到的是胡言乱语而不是图片

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'

我允许连接到python服务器的客户端请求图片。我通过以下代码向他返回一个包含二进制数据的固定http(忽略错误标识):


唉,在测试它时,我只得到了一页胡言乱语(图片的数据)。我做错了什么?如何修复?

您正在发送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'