Next

URL parsing

Write codeEasy15 minStripe style

Your task

Parse a URL into its components. Given a URL string, return a list [scheme, host, port, path, query, fragment]. The host must exclude any userinfo (user:pw@). The port must be the integer port if present, otherwise -1. The path, query, and fragment are empty strings when absent. Assume the URL is well-formed and uses standard syntax.

Examples

parse_url(url: str) -> list
Example 1
Inputparse_url("https://user:pw@example.com:8080/a/b?x=1&y=2#frag")
Output["https", "example.com", 8080, "/a/b", "x=1&y=2", "frag"]