Newer
Older
thu-learn-downloader-optimized / thu_learn_downloader / client / url.py
@liblaf liblaf on 10 Oct 2023 518 bytes fix: fix SSL error
import urllib.parse
from urllib.parse import SplitResult

SCHEME: str = "https"
NETLOC: str = "learn.tsinghua.edu.cn"


def make_url(
    scheme: str = SCHEME,
    netloc: str = NETLOC,
    path: str = "",
    query: dict = {},
    fragment="",
) -> str:
    return urllib.parse.urlunsplit(
        SplitResult(
            scheme=scheme,
            netloc=netloc,
            path=path,
            query=urllib.parse.urlencode(query),
            fragment=fragment,
        )
    )


LEARN_PREFIX: str = make_url()