【发布时间】:2012-12-11 11:25:54
【问题描述】:
我正在编写一个 python 代码来使用pycurl 下载文件。
是否有可能通知我的程序断开连接?
我的意思是,在代码运行时,我想随时断开连接。
(例如,通过单击按钮并调用函数)。可用于暂停下载。
【问题讨论】:
-
谢谢,但正如您所见,这是关于恢复连接的。我想要一种使用
pycurl断开连接的方法。
标签: python connection pycurl
我正在编写一个 python 代码来使用pycurl 下载文件。
是否有可能通知我的程序断开连接?
我的意思是,在代码运行时,我想随时断开连接。
(例如,通过单击按钮并调用函数)。可用于暂停下载。
【问题讨论】:
pycurl 断开连接的方法。
标签: python connection pycurl
【讨论】:
啊,是的。为了回答您的问题更简单的部分,解决方案是在您的 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
【讨论】: