2016-03-22 13 views
1

Bir URL alıcısı yazıyorum. Ben böyle bir istek gönderdiğinizde:Python istekleri bir kez için başarısız olduğunda bir kez daha nasıl istek gönderilir?

ConnectionError: ('Connection aborted.', BadStatusLine(""''''")) 

Ama bir kez daha deneyin, bunun giderir:

import requests 
response = requests.get("http://example.com") 

Bazen böyle bir hata oluşur. Bu yüzden tekrar böyle bir hata oluştuğunda bir kez daha göndermek istiyorum. Bunu nasıl yapabilirim? Şimdiden teşekkür ederim!

+1

Bunu [varsayılan maksimum yeniden deneme sayısını] artabileceğini (http://stackoverflow.com/questions/15431044/can-i-set-max-retries-for-requests-request). –

+0

Bir hatayı kullanmaktan ve hatayı yakaladıktan sonra yeniden denemek daha iyi olabilir –

cevap

1

Kural dışı durum yükseltildiğinde isteği tekrarlayın.

import requests 

url = "http://example.com" 

try: 
    response = requests.get(url) 
except requests.exception.ConnectionError: 
    response = requests.get(url)