【发布时间】:2015-07-14 21:59:21
【问题描述】:
在重载 SimpleHTTPRequestHandler 时,我的函数在 self.rfile.read() 上阻塞。如何在读取之前找出 rfile 中是否有任何数据?或者,是否存在在没有数据的情况下返回的非阻塞读取调用?
【问题讨论】:
-
我查看了 socket.py 并注意到一条评论说“我们永远不会在 read() 中留下来自内部缓冲区中新的 recv() 调用的任何剩余数据。” (python2.7 库中的 socket.py:338)。在这种情况下,我可以在哪里检查客户端发送的 http 命令中的任何其他数据? (测试时的极端情况)
-
你是怎么解决这个问题的?
-
我还没有。由于这是一个个人项目,因此被搁置了。当我解决这个问题时肯定会更新。
标签: python-2.7 simplehttpserver