Skip to content

Instantly share code, notes, and snippets.

@victorusachev
Created March 5, 2020 12:33
Show Gist options
  • Select an option

  • Save victorusachev/157f2f579d64aca0803d103074185b84 to your computer and use it in GitHub Desktop.

Select an option

Save victorusachev/157f2f579d64aca0803d103074185b84 to your computer and use it in GitHub Desktop.
from urllib.parse import (
parse_qsl,
urlencode,
urlparse,
urlunparse,
)
def inject_query_parameters(url: str, params: dict) -> str:
parts = urlparse(url)
query = urlencode(dict(parse_qsl(parts.query), **params))
parts = (
parts.scheme,
parts.netloc,
parts.path,
parts.params,
query,
parts.fragment,
)
return urlunparse(parts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment