How to convert a URL and URL parameters (query string) in Python

Published on Aug. 22, 2023, 12:16 p.m.

To convert URL parameters (query string) to a URL in Python

To convert URL parameters (query string) to a URL in Python, you can use the urllib.parse module’s urlencode() function to encode the query string parameters into the correct format. Here’s an example:

from urllib.parse import urlencode

params = {'param1': 'value1', 'param2': 'value2', 'param3': 'value3'}

query_string = urlencode(params)

url = 'https://example.com?' + query_string

print(url)

In this code, we first define a dictionary with the query string parameters. We then use urlencode() function to encode the dictionary into a URL encoded format, the url variable with the URL and the query string concatenated.

This will output a URL string with the provided query strings encoded in the correct URL format.

To use the urldecode function in Python

To use the urldecode function in Python, you can use the urllib.parse module’s unquote() function. Here’s an example:

from urllib.parse import unquote

encoded_string = "Hello%2C+World%21"

decoded_string = unquote(encoded_string)

print(decoded_string)

In this code, we first define an encoded string with some URL-encoded characters. We then use the unquote() function to decode the encoded string. The function replaces any escape sequences in the encoded string with their corresponding byte values, and returns the resulting string.

This will output the decoded string, which is “Hello, World!” in this example.