-1

在学习 http 协议的同时,我在 python 中创建了一个 http 服务器。我遇到了一个问题。我想以多个数据包的形式将内容发送到浏览器。我试过这个:

conn.send("HTTP/1.0 200 OK")
conn.send("\r\n")
conn.send("Content-Type: application/force-download")
conn.send("\r\n")
conn.send("Content-Disposition: attachment; filename=file.txt")
conn.send("\r\n")
conn.send("Content-length: "+str(file_length))
conn.send("\r\n\r\n")

c = 0
while download_data[c]:
  conn.send(download_data[c])

但它不起作用。浏览器只接收第一个数据包。感谢您的建议。

4

1 回答 1

0

我没有看到任何c变化的地方,因此 的值也不太可能download_data[c]发生变化。你需要:

c = 0
while c < len(download_data):
    conn.send(download_data[c])
    c += 1
于 2013-05-10T13:08:09.427 回答