Content · Programming · Python

Python urllib.parse.quote() Function: Usage and Examples

Quote percent-encodes characters that are unsafe in a URL component. The safe parameter controls which characters remain unescaped.

2 views Published Oct 18, 2026 Updated Oct 18, 2026 Admin

quote percent-encodes characters that are unsafe in a URL component. The safe parameter controls which characters remain unescaped.

What You Will Learn


This lesson focuses on urllib.parse.quote() Function: Usage and Examples. You will connect the operation to a concrete input, inspect the result and identify the situation in which a different approach would be safer or clearer.

Network programs cross process and machine boundaries. Connections may fail, responses can be delayed, and data received from another system must be treated as untrusted until checked.

How It Works


Separate endpoint selection, transport, protocol parsing and application validation. A successful connection does not mean the remote application returned complete or correct data.

A URL parser changes the representation of a string; it does not check whether the destination is trustworthy. Validate the scheme and destination independently before making a network request.

Worked Example


The following example isolates the main behavior so you can run it from a local Python installation. Read the inputs first, then follow the operation and the final printed result.

from urllib.parse import quote
print(quote("first & second", safe=""))
print(quote("folder/file name", safe="/"))

Understanding the Example


Start with the setup and import statements; these define the objects that the operation needs. Follow each assignment or function call in order, noting which arguments are provided and whether the operation creates a new value, changes existing state or returns a result. Finally, inspect the printed value or assertion rather than assuming that the operation worked.

The important behavior demonstrated here is: quote percent-encodes characters that are unsafe in a URL component. The safe parameter controls which characters remain unescaped. The example uses deliberately small values so the intermediate result is easy to reason about. A larger application must still handle validation, errors and resource cleanup.

Environment note: this example may require a separately installed package, local service, platform permission or network connection. Set up the indicated environment before running it; it has not been executed automatically for this guide.

When to Use This Approach


Begin with localhost and small, deterministic examples. Add external services only when the program has timeout, retry, credential and observability requirements.

Important Behavior and Edge Cases


Encoding an entire URL as though it were only one path segment, or encoding the same value twice.

Set timeouts, limit input sizes and validate permitted destinations before accessing user-controlled URLs. Handle socket and HTTP errors specifically, and close connections reliably.

Practice Exercise


Encode a file name containing spaces and a hash mark as one URL path segment.

Before running your modified code, predict the output or expected failure. Confirm the result using at least one ordinary case and one invalid, missing or boundary input. If the operation accesses external resources, first exercise it against a controlled local or test environment.

Common Beginner Mistakes


  • Encoding an entire URL as though it were only one path segment, or encoding the same value twice.
  • Set timeouts, limit input sizes and validate permitted destinations before accessing user-controlled URLs. Handle socket and HTTP errors specifically, and close connections reliably.

Key Takeaways


  • quote percent-encodes characters that are unsafe in a URL component. The safe parameter controls which characters remain unescaped.
  • Choose this technique for the problem it solves, but validate inputs and follow the cleanup and failure behavior shown above.
  • Next practice step: Encode a file name containing spaces and a hash mark as one URL path segment.
Share this resourceSend this page to someone who may find it useful.