2016-12-23 4 views

답변

0

Pycurl는 다시 초기화하는 방법을 알고하지 않습니다 사용자가 WRITEDATA 또는 WRITEFUNCTION 옵션을 통해 제공하는 경우 코드에서 재시도 논리를 구현해야합니다.

retries_left = 3 
delay_between_retries = 5 # seconds 
success = False 
c = pycurl.Curl() 
c.setopt(c.URL, 'http://somesite.com/somefile') 
while retries_left > 0: 
    try: 
    with open('output.txt', 'w') as f: 
     c.setopt(c.WRITEFUNCTION, f.write) 
     c.perform() 
    success = True 
    break 
    except BaseException as e: 
    retries_left -= 1 
    time.sleep(delay_between_retries) 
# check success