mogę mieć ciąg w każdym z tych formatów:Przetwarzanie nazwę hosta i port ze sznurka lub url
URL: np http://www.acme.com:456
ciąg: np www.acme.com:456, www.acme.com 456, lub www.acme.com
Chciałbym wydobyć hosta i jeśli jest obecny port. Jeśli wartość portu nie jest obecna, chciałbym, aby wartość domyślna wynosiła 80.
Próbowałem już urlparse, która działa dobrze dla adresu URL, ale nie dla innego formatu. Kiedy używam urlparse na hostname: port na przykład, umieszcza nazwę hosta w schemacie zamiast netloc.
Byłbym zadowolony z rozwiązania, które używa urlparse i regex, lub pojedynczego wyrażenia regularnego, które może obsłużyć oba formaty.
Co to jest regex próbowałeś? jeśli nie wyrecytować, jaki jest kod, który napisałeś? –