In questo articolo vedremo come estrarre il nome del file da un URL in Python.

Dobbiamo sostanzialmente ottenere il valore del path dall'URL e con questo valore estrarre il nome del file usando un metodo specifico del modulo core os.

import os
from urllib.parse import urlsplit

def get_filename_from_url(url=None):
    if url is None:
        return None
    urlpath = urlsplit(url).path
    return os.path.basename(urlpath)

Volendo rendere la nostra funzione ancora più robusta, potremmo aggiungere una validazione tramite espressioni regolari che verifichi se effettivamente l'URL contenga un riferimento ad un file.