[問題] 有可能將 twisted 包成類似 urllib 的樣子嗎?
之前使用 urllib,曾因不明原因導致程式停住
沒有丟出 exception 且錯誤難以重現
因此這次想改以 twisted 抓取網頁
實際用下去後才發現
twisted 的 reactor 無法在重新啟動後停止
導致無法把 twisted 包得像 urllib 一樣
測試程式如下:
from twisted.web.client import getPage
from twisted.internet import reactor
def success(data):
print '-------- downloading success --------'
print data[0:50]
reactor.stop()
def failed(data):
print '-------- downloading failed --------'
print data
reactor.stop()
def download(url):
d = getPage(url)
d.addCallback(success)
d.addErrback(failed)
print '-------- start downloading --------'
reactor.run()
for i in range(10):
download('http://www.google.com.tw')
由於 reactor 不能 run 兩次導致這樣寫無法成功
該怎樣使用 reactor 才對呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.70.102
推
01/11 18:55, , 1F
01/11 18:55, 1F
→
01/11 18:55, , 2F
01/11 18:55, 2F
→
01/11 18:55, , 3F
01/11 18:55, 3F
→
01/11 18:56, , 4F
01/11 18:56, 4F
→
01/11 18:56, , 5F
01/11 18:56, 5F
推
01/11 18:59, , 6F
01/11 18:59, 6F
→
01/11 19:00, , 7F
01/11 19:00, 7F
→
01/11 19:00, , 8F
01/11 19:00, 8F
→
01/11 19:32, , 9F
01/11 19:32, 9F
→
01/11 19:34, , 10F
01/11 19:34, 10F
→
01/11 19:36, , 11F
01/11 19:36, 11F
→
01/11 19:37, , 12F
01/11 19:37, 12F
→
01/11 19:38, , 13F
01/11 19:38, 13F
→
01/11 19:39, , 14F
01/11 19:39, 14F
→
01/11 23:13, , 15F
01/11 23:13, 15F
推
01/11 23:29, , 16F
01/11 23:29, 16F
→
01/11 23:30, , 17F
01/11 23:30, 17F
→
01/11 23:31, , 18F
01/11 23:31, 18F
→
01/11 23:31, , 19F
01/11 23:31, 19F
→
01/11 23:32, , 20F
01/11 23:32, 20F
→
01/11 23:33, , 21F
01/11 23:33, 21F
→
01/11 23:33, , 22F
01/11 23:33, 22F
→
01/11 23:34, , 23F
01/11 23:34, 23F
→
01/12 00:20, , 24F
01/12 00:20, 24F
→
01/12 00:21, , 25F
01/12 00:21, 25F
→
01/12 00:22, , 26F
01/12 00:22, 26F
→
01/12 00:26, , 27F
01/12 00:26, 27F
推
01/12 02:04, , 28F
01/12 02:04, 28F
→
01/12 02:04, , 29F
01/12 02:04, 29F
→
01/12 02:05, , 30F
01/12 02:05, 30F
→
01/12 02:05, , 31F
01/12 02:05, 31F
Python 近期熱門文章
PTT數位生活區 即時熱門文章