urllib.parse.urlparse
https://docs.python.org/ja/3/library/urllib.parse.html#urllib.parse.urlparse
urlparse(urlstring, scheme='', allow_fragments=True)
URL を解析して 6 つの構成要素にし、6 要素の named tuple を返します。
インデックス0はURLスキーム(scheme)
指定されなかった場合の値が「scheme パラメータ」(なので空文字列!)
実装 https://github.com/python/cpython/blob/v3.11.4/Lib/urllib/parse.py#L374
urlsplit https://github.com/python/cpython/blob/v3.11.4/Lib/urllib/parse.py#L453 を呼び出す
文字列を走査しているっぽい
参考:URL とは何か