Spaces:
Sleeping
Sleeping
File size: 624 Bytes
27697ee | 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 | import re
import requests
def normalize_url(url):
if not url.startswith(("http://", "https://")):
return "https://" + url
return url
def is_valid_url(url):
regex = re.compile(
r'^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$'
)
return re.match(regex, url) is not None
def safe_request(url, timeout=10):
try:
response = requests.get(
url,
timeout=timeout,
headers={"User-Agent": "AI-Site-Auditor"}
)
return response
except requests.exceptions.RequestException:
return None
|