2012-12-11 171 views
1

我正在編寫一個python代碼來使用pycurl下載文件。 有沒有可能通知我的程序斷開連接? 我的意思是,雖然代碼正在運行,但我想要斷開連接,只要我想要。 (例如通過點擊按鈕並調用功能)。它可以用來暫停下載。斷開pycurl中的連接

+0

可能與:http://stackoverflow.com/questions/13775892/pause-and-resume-downloading-with-pycurl – poke

+0

謝謝你,但是當你看到它是關於恢復連接。我想要一種使用'pycurl'斷開連接的方式。 – Amir

回答

1

啊是的。爲了回答您的問題更容易的部分,該解決方案在您的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 
1
  • 是的,你可以使用回調看到這些例子來自PyCurl Doc
  • 一很多來自libcurl的C例子都非常有幫助LibCurl
    你很容易就可以在Python中使用這些選項