]> git.mxchange.org Git - fba.git/blobdiff - fba/utils.py
Continued:
[fba.git] / fba / utils.py
index 562abde97a5a8247fc58c6c002100631cb5b14c7..f698194af4d807da11616b2486cf017579b5c4f2 100644 (file)
@@ -20,6 +20,7 @@ from urllib.parse import urlparse
 
 import bs4
 import requests
+import validators
 
 from fba.helpers import blacklist
 from fba.helpers import config
@@ -52,6 +53,8 @@ def fetch_url(url: str, headers: dict, timeout: tuple) -> requests.models.Respon
         raise ValueError(f"Parameter url[]='{type(url)}' is not of type 'str'")
     elif url == "":
         raise ValueError("Parameter 'url' is empty")
+    elif not validators.url(url):
+        raise ValueError(f"Parameter url='{url}' is not a valid URL")
     elif not isinstance(headers, dict):
         raise ValueError(f"Parameter headers[]='{type(headers)}' is not of type 'dict'")
     elif not isinstance(timeout, tuple):