在HTTP响应中发送位图文件而不使用任何库

时间:2015-05-24 14:30:26

标签: python python-2.7 httpresponse bmp

我想在HTTP响应中发送一个位图文件,但我不知道该怎么做;我尝试了不同的方法,但都失败了。只能发送文字,我只想知道从哪里开始。这是相关代码

client_connection.sendall("HTTP/1.1 200 OK\n"
         +"Content-Type: image/bmp\n"
         +"Content-Lenth:%d"%size
         +"\n"
         +arr)

取代arr代替什么?我正在将位图写入test.bmp文件。

1 个答案:

答案 0 :(得分:0)

您使用的是错误的行尾标记,并且您有很多错别字。 arr是您文件的内容:

with open('test.bmp', 'rb') as bmp:
    arr = bmp.read()
client_connection.sendall("HTTP/1.1 200 OK\r\n"
     + "Content-Type: image/bmp\r\n"
     + "Content-Length: %d\r\n" % len(arr)
     + "\r\n"
     + arr)