- 論壇徽章:
- 0
|
def openurl(self,url,data=None):
if data:self.curl.setopt(pycurl.POSTFIELDS,data)
self.curl.setopt(pycurl.URL,url)
self.rep.seek(0)
self.rep.truncate()
mylock.acquire()
try:
self.curl.perform()
except Exception,error:
if self.errorCode.has_key(error[0]):
print ">",self.errorCode[error[0]]
if error[0]==7: #1
time.sleep(15)
else:
print ">",error
finally:
mylock.release()
s=self.rep.getvalue()
return str(s)
上邊是一個線程類中了讀取網(wǎng)頁的類方法
我想添加一個循環(huán),如果遇到指定的錯誤等待數(shù)秒后重新從循環(huán)執(zhí)行一次
直到讀取成功跳出循環(huán)再解除線程鎖
循環(huán)應該放在哪一行
finally該放在哪一行 |
|