Con le nuove versioni di Python, vengono aggiunti dei moduli che introducono simpatiche funzionalità. E semplificano molto quello che prima andava fatto con qualche linea di codice in più.

Oggi cercando un modo per aprire da Python una finestra del browser con una specifica URL, mi sono imbattuto nel modulo webbrowser. Potente e semplice, come lo stesso Python!

Sulla documentazione ufficiale del modulo troviamo vari metodi. La sintassi più semplice rimane comunque questa:

import webbrowser
 
webbrowser.open('https://hackerstribe.com')

Importiamo il modulo e l’istruzione seguente si limita poi ad aprire l’URL sul browser di default.
Ma ci sono altri metodi offerti da webbrowser:

webbrowser.open_new(url)

Che apre la pagina nel browser di default, ma in una nuova finestra, se possibile.

webbrowser.open_new_tab(url)

Che invece apre l’url in una nuova scheda (tab) del browser, se possibile.

In realtà provando personalmente sul browser di default, Chrome, questo non è sempre vero. Pur usando il metodo .open_new, viene aperta l’url su una nuova scheda di chrome e non in una nuova finestra.