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.