File size: 866 Bytes
c1ca8a4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
from typing import Tuple
import gradio as gr
import requests
def is_active(url) -> Tuple[bool, str]:
try:
response = requests.get(url, timeout=10)
if 200 <= response.status_code < 300:
return True, f"The website {url} is active."
else:
return False, f"The website {url} returned status code {response.status_code}."
except requests.ConnectionError:
return False, f"Failed to connect to {url}."
except requests.Timeout:
return False, f"The request to {url} timed out."
except requests.RequestException as e:
return False, f"An error occurred: {e}"
demo = gr.Interface(
fn=is_active,
inputs="text",
outputs="text",
title="Website Activity Checker",
description="Enter a URL to check if the website is active.",
allow_flagging="never",
)
demo.launch()
|