- 论坛徽章:
- 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)
上边是一个线程类中了读取网页的类方法
我想添加一个循环,如果遇到指定的错误等待数秒后重新从循环执行一次
直到读取成功跳出循环再解除线程锁
循环应该放在哪一行
finally该放在哪一行 |
|