【发布时间】:2015-01-24 22:14:56
【问题描述】:
有一个服务器从闭路电视发送图像。数据如下所示:
--BoundaryString
Content-type: image/jpeg
Content-Length: 15839
... first image in binary...
--BoundaryString
Content-type: image/jpeg
Content-Length: 15895
... second image in binary...
等等(它会无限期地继续下去)。我正在尝试 pyCurl 只获取一张图片,如下所示:
curl = pycurl.Curl()
curl.setopt(curl.URL, 'http://localhost:8080')
with open('image.jpg', 'w') as fd:
curl.setopt(curl.WRITEFUNCTION, fd.write)
curl.perform()
但它不会在一张图像后停止,而是继续从服务器读取。有没有办法告诉 curl 在一个部分之后停止?
或者,我可以只使用一个套接字并自己实现一个简单的 GET /。这不是问题。但是我想知道是否可以在这种情况下使用 pyCurl,我也想知道这是什么,因为它对我来说看起来不像是正确的多部分消息。
服务器是一种叫做“motion”的东西(Linux 的视频运动检测守护程序)。
谢谢。
【问题讨论】: