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