favicon is a Python library to find a website’s favicon.
Installation
pip install favicon
Usage
Get all icons:
>>> import favicon
>>> icons = favicon.get('https://www.python.org/')
Icon(url='https://www.python.org/static/apple-touch-icon-144x144-precomposed.png', width=144, height=144, format='png')
Icon(url='https://www.python.org/static/apple-touch-icon-114x114-precomposed.png', width=114, height=114, format='png')
Icon(url='https://www.python.org/static/apple-touch-icon-72x72-precomposed.png', width=72, height=72, format='png')
Icon(url='https://www.python.org/static/apple-touch-icon-precomposed.png', width=0, height=0, format='png')
Icon(url='https://www.python.org/static/favicon.ico', width=0, height=0, format='ico')
Download largest icon:
import requests
import favicon
icons = favicon.get('https://www.python.org/')
icon = icons[0]
response = requests.get(icon.url, stream=True)
with open('/tmp/python-favicon.{}'.format(icon.format), 'wb') as image:
for chunk in response.iter_content(1024):
image.write(chunk)
# /tmp/python-favicon.png
Request library parameters can be passed to favicon.get() as keyword arguments:
import favicon
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
headers = {'User-Agent': user_agent}
favicon.get('https://www.python.org/', headers=headers, timeout=2)
Requirements
Inspiration
Changelog
0.7.0 (2019-08-31)
0.6.0 (2019-08-10)
Upgrade beautifulsoup4 and requests package dependencies.
0.5.1 (2018-11-05)
Fix ‘NoneType’ object has no attribute ‘lower’ for meta tags (#16).
0.5.0 (2018-11-05)
0.4.1 (2018-10-01)
Update requirements.txt and dev-requirements.txt.
0.4.0 (2018-07-19)
Add support for Python 2.7 and PyPy.
Get icon size for New York Times (#9).
0.3.0 (2018-05-18)
Fav icon not found for microsoft.com (#7).
0.2.0 (2018-05-17)
0.1.0 (2018-05-07)
First release.
Release files for favicon 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| favicon-0.7.0.tar.gz | 9.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| favicon-0.7.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 15.2 kB
Release files / favicon-0.7.0.tar.gz
| Download URL | favicon-0.7.0.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d6b5a78de2a0d0084589f687f384b2ecd6a6527093fec564403b1a30605d7a8
|
|
BLAKE2b-256 checksum How to use checksums |
6468d2646f40c05d3a501cddd232119f8c087a6fcba3c79255a062c73e80b42a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.9
|
Release files / favicon-0.7.0-py2.py3-none-any.whl
| Download URL | favicon-0.7.0-py2.py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
7fec0617c73dcb8521ea788e1d38cdc7226c7cb8e28c81e11625d85fa1534880
|
|
BLAKE2b-256 checksum How to use checksums |
934c8baf94bb789972634d933152d27529f2bad4e5d2397b8da9c30f6f5342ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.9
|