Files
proxy-scraper-checker/proxy_scraper_checker/utils.py
T

18 lines
403 B
Python
Raw Normal View History

2024-01-21 17:45:01 +00:00
from __future__ import annotations
2024-02-01 07:24:26 +00:00
import os
2024-01-21 17:45:01 +00:00
from urllib.parse import urlparse
import charset_normalizer
2024-02-08 09:12:13 +03:00
2024-02-01 07:24:26 +00:00
IS_DOCKER = os.getenv("IS_DOCKER") == "1"
2024-01-21 17:45:01 +00:00
def is_http_url(value: str, /) -> bool:
2024-01-21 17:45:01 +00:00
parsed_url = urlparse(value)
return bool(parsed_url.scheme in {"http", "https"} and parsed_url.netloc)
2024-01-21 17:45:01 +00:00
def bytes_decode(value: bytes, /) -> str:
return str(charset_normalizer.from_bytes(value)[0])