tôi có thể nhận được một chuỗi trong bất kỳ các định dạng:Phân tích hostname và cổng từ chuỗi hoặc url
url: ví dụ http://www.acme.com:456
chuỗi: ví dụ www.acme.com:456, www.acme.com 456 hoặc www.acme.com
Tôi muốn trích xuất máy chủ và nếu có cổng. Nếu giá trị cổng không xuất hiện, tôi muốn đặt giá trị mặc định là 80.
Tôi đã thử urlparse, hoạt động tốt cho url, nhưng không phù hợp với định dạng khác. Khi tôi sử dụng urlparse trên tên máy chủ: cổng ví dụ, nó đặt tên máy chủ trong lược đồ chứ không phải là netloc.
Tôi sẽ hài lòng với giải pháp sử dụng urlparse và regex hoặc một regex đơn có thể xử lý cả hai định dạng.
gì đang regex Bạn đã thử? nếu không regex mã bạn đã viết là gì? –