Мне может быть предоставлена строка в любом из этих форматов:
-
url: ea http://www.acme.com:456
-
string: например, www.acme.com:456, www.acme.com 456 или www.acme.com
Я хотел бы извлечь хост и если присутствует порт. Если значение порта отсутствует, я бы хотел, чтобы оно по умолчанию было 80.
Я пробовал urlparse, который отлично подходит для URL-адреса, но не для другого формата. Когда я использую urlparse для имени узла: например, порт, он помещает имя хоста в схему, а не netloc.
Я был бы доволен решением, которое использует urlparse и регулярное выражение, или одно регулярное выражение, которое может обрабатывать оба формата.