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