断开pycurl中的连接

时间:2012-12-11 11:25:54

标签: python connection pycurl

我正在编写一个使用pycurl下载文件的python代码。 是否有可能通知我的程序断开连接? 我的意思是,当代码运行时,我想随时断开连接。 (例如,通过单击按钮并调用函数)。它可以用来暂停下载。

2 个答案:

答案 0 :(得分:1)

啊,是的。要回答您的问题更容易的部分,解决方案是在return中执行“恶意”pycurl.WRITE_FUNCTION声明。

我的project中的示例演示了如何实际断开理论上永无止境的HTTP GET请求(流式传输)

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

答案 1 :(得分:1)

  • 是的,您可以使用回调查看PyCurl Doc
  • 中的示例
  • libcurl中的很多C示例非常有帮助LibCurl
    您可以轻松地在python中使用这些选项