posso avere una stringa in uno dei seguenti formati:Analisi hostname e la porta dalla stringa o url
url: ad esempio http://www.acme.com:456
stringa: per esempio www.acme.com:456, www.acme.com 456 o www.acme.com
Vorrei estrarre l'host e se presente una porta. Se il valore della porta non è presente, mi piacerebbe che fosse impostato su 80.
Ho provato urlparse, che funziona bene per l'url, ma non per l'altro formato. Quando uso urlparse su hostname: port per esempio, inserisce il nome host nello schema piuttosto che netloc.
Sarei felice con una soluzione che utilizza urlparse e un'espressione regolare o una singola regex che possa gestire entrambi i formati.
ciò che è l'espressione regolare hai provato? se non regex qual è il codice che hai scritto? –