# Buildsheet autogenerated by ravenadm tool -- Do not edit.
NAMEBASE= python-furl
VERSION= 2.1.4
KEYWORDS= python
VARIANTS= v13 v14
SDESC[v13]= URL manipulation made simple (3.13)
SDESC[v14]= URL manipulation made simple (3.14)
HOMEPAGE= https://github.com/gruns/furl
CONTACT= Python_Automaton[python@ironwolf.systems]
DOWNLOAD_GROUPS= main
SITES[main]= PYPIWHL/61/8c/dce3b1b7593858eba995b2dfdb833f872c7f863e3da92aab7128a6b11af4
DISTFILE[1]= furl-2.1.4-py2.py3-none-any.whl:main
DIST_SUBDIR= python-src
DF_INDEX= 1
SPKGS[v13]= single
SPKGS[v14]= single
OPTIONS_AVAILABLE= PY313 PY314
OPTIONS_STANDARD= none
VOPTS[v13]= PY313=ON PY314=OFF
VOPTS[v14]= PY313=OFF PY314=ON
DISTNAME= furl-2.1.4.dist-info
GENERATED= yes
[PY313].RUN_DEPENDS_ON= python-six:single:v13
python-orderedmultidict:single:v13
[PY313].USES_ON= python:v13,wheel
[PY314].RUN_DEPENDS_ON= python-six:single:v14
python-orderedmultidict:single:v14
[PY314].USES_ON= python:v14,wheel
[FILE:2340:descriptions/desc.single]
[image]
[image]
[image]
[image]
[image]
## furl is a small Python library that makes parsing and
manipulating
URLs easy.
Python's standard
[urllib] and
[urlparse] modules
provide a number of URL related functions, but using these functions to
perform common URL operations proves tedious. Furl makes parsing and
manipulating URLs easy.
Furl is well tested, [Unlicensed] in the public
domain, and supports Python 3 and PyPy3.
👥 Furl is looking for a lead contributor and maintainer. Would you love
to lead furl, and making working with URLs a joy for everyone in Python?
Please [reach out] and let me know! 🙌
Code time: Paths and query arguments are easy. Really easy.
```python
>>> from furl import furl
>>> f = furl('http://www.google.com/?one=1&two=2')
>>> f /= 'path'
>>> del f.args['one']
>>> f.args['three'] = '3'
>>> f.url
'http://www.google.com/path?two=2&three=3'
```
Or use furl's inline modification methods.
```python
>>> furl('http://www.google.com/?one=1').add({'two':'2'}).url
'http://www.google.com/?one=1&two=2'
>>> furl('http://www.google.com/?one=1&two=2').set({'three':'3'}).url
'http://www.google.com/?three=3'
>>> furl('http://www.google.com/?one=1&two=2').remove(['one']).url
'http://www.google.com/?two=2'
```
Encoding is handled for you. Unicode, too.
```python
>>> f = furl('http://www.google.com/')
>>> f.path = 'some encoding here'
>>> f.args['and some encoding'] = 'here, too'
>>> f.url
'http://www.google.com/some%20encoding%20here?and+some+encoding=here,+too'
>>> f.set(host=u'ドメイン.テスト', path=u'джк', query=u'☃=☺')
>>> f.url
'http://xn--eckwd4c7c.xn--zckzah/%D0%B4%D0%B6%D0%BA?%E2%98%83=%E2%98%BA'
```
Fragments also have a path and a query.
```python
>>> f = furl('http://www.google.com/')
>>> f.fragment.path.segments = ['two', 'directories']
>>> f.fragment.args = {'one': 'argument'}
>>> f.url
'http://www.google.com/#two/directories?one=argument'
```
## Installation
Installing furl with pip is easy.
```
$ pip install furl
```
## API
* [Basics]
* [Scheme, Username, Password, Host, Port, Network Location, and Origin]
* [Path]
* [Manipulation]
* [Query]
* [Manipulation]
* [Parameters]
* [Fragment]
* [Encoding]
* [Inline manipulation]
* [Miscellaneous]
### Basics
[FILE:121:distinfo]
da34d0b34e53ffe2d2e6851a7085a05d96922b5b578620a37377ff1dbeeb11c8 27550 python-src/furl-2.1.4-py2.py3-none-any.whl