{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"}],"enrichment":{"capability":"furl parses and manipulates URLs by providing a simple object-oriented interface to URL components like scheme, host, path, query arguments, and fragments.","skillfed_tags":["url-handling","parsing"],"use_cases":["Building or modifying URLs programmatically in web scrapers or API clients without manual string concatenation.","Adding, removing, or updating query parameters on an existing URL while preserving other components.","Parsing URLs to extract and inspect individual components (host, path segments, query args, fragment).","Handling URL encoding and Unicode automatically when constructing URLs with non-ASCII characters or special characters.","Working with URL fragments that have their own path and query structure, common in single-page applications."],"what_it_does":"furl is a lightweight Python library that wraps URL parsing and manipulation into an intuitive object model. Instead of juggling urllib's functions, you work with a furl object whose attributes (scheme, host, path, args, fragment) map directly to URL components. Path segments and query arguments are stored decoded internally, so you manipulate them as plain strings; encoding happens automatically when you serialize back to a URL string. The library handles Unicode, percent-encoding, and fragment paths with their own query strings.\n\nIt's designed for the common case: you have a URL, you want to add or remove query parameters, change the path, or inspect components\u2014and you want to do it without wrestling with string parsing. furl supports Python 3 and PyPy3, has no external C dependencies, and carries no known security vulnerabilities.","worth_installing":"Yes. furl is production-stable, actively maintained, has minimal dependencies, carries no known vulnerabilities, and solves a genuine friction point in URL manipulation. Use it when you need to programmatically build or modify URLs more often than you'd use raw urllib\u2014it will save you string-handling boilerplate and reduce bugs from manual encoding."},"id":"furl","links":{"html":"https://skillfed.io/packages/furl","md":"https://skillfed.io/packages/furl.md","pypi":"https://pypi.org/project/furl/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-03-09","license_spdx":null,"license_treatment":"permissive","name":"furl","python_support":"unspecified","summary":"URL manipulation made simple."},"popularity":{"monthly_downloads":6009882,"position":1985,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.1.4"}
