私は自分のプロジェクトhttps://pypi.python.org/pypi/tidehunterに PycURL を利用してきました。これは、pycurl.WRITEFUNCTION
フックを利用して着信 HTTP ストリームを制御可能な方法で消費します。ユースケースは、プロジェクトページ、または次のようなテクニックで見つけることができます:
def _on_data_receive(self, data):
self.buffer += data
if data.endswith('\r\n'): # or any valid chunk delimiter
# Do something about self.buffer
print self.buffer
if True: # some valid condition to disconnect
return -1 # the way to stop the stream, would raise pycurl.error
ストリーム オンデマンドを終了するために使用しているソリューションはかなりハックであるため、PycURL からの切り替えを検討しています (PycURL を使用したそのユース ケースのより良いソリューションを得ることもできてうれしいです)。またrequests
、使用するのがはるかに快適なライブラリです。
requests
同じ目的を達成するために活用できるものはありますか?あるいは、調べなければならない着信ストリーム ハンドラーのようなものでもあるのかもしれません。
前もって感謝します。