【问题标题】:Disconnecting the connection in pycurl断开pycurl中的连接
【发布时间】:2012-12-11 11:25:54
【问题描述】:

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

【问题讨论】:

标签: python connection pycurl


【解决方案1】:
  • 是的,您可以使用回调查看PyCurl Doc 中的示例
  • 来自 libcurl 的许多 C 示例非常有用LibCurl
    您可以轻松地在 python 中使用这些选项

【讨论】:

    【解决方案2】:

    啊,是的。为了回答您的问题更简单的部分,解决方案是在您的 pycurl.WRITE_FUNCTION 中执行“恶意”return 语句。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2014-07-17
      • 2016-11-13
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多