10 эффективных методов извлечения имени хоста из URL-адреса на нескольких языках программирования

При работе с URL-адресами в задачах веб-разработки или обработки данных часто необходимо извлечь имя хоста из заданного URL-адреса. Имя хоста представляет собой уникальный идентификатор веб-сервера и имеет решающее значение для различных операций. В этой статье мы рассмотрим десять эффективных методов извлечения имени хоста из URL-адреса, используя примеры кода на нескольких языках программирования.

  1. Python:

    from urllib.parse import urlparse
    url = "https://www.example.com/page.html"
    parsed_url = urlparse(url)
    hostname = parsed_url.hostname
    print(hostname)
  2. JavaScript:

    const url = new URL("https://www.example.com/page.html");
    const hostname = url.hostname;
    console.log(hostname);
  3. PHP:

    $url = "https://www.example.com/page.html";
    $parsed_url = parse_url($url);
    $hostname = $parsed_url['host'];
    echo $hostname;
  4. Java:

    import java.net.URI;
    import java.net.URISyntaxException;
    public class HostnameExtractor {
    public static void main(String[] args) {
        String url = "https://www.example.com/page.html";
        try {
            URI uri = new URI(url);
            String hostname = uri.getHost();
            System.out.println(hostname);
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
    }
    }
  5. Рубин:

    require 'uri'
    url = "https://www.example.com/page.html"
    parsed_url = URI.parse(url)
    hostname = parsed_url.host
    puts hostname
  6. C#:

    using System;
    class Program
    {
    static void Main()
    {
        string url = "https://www.example.com/page.html";
        Uri uri = new Uri(url);
        string hostname = uri.Host;
        Console.WriteLine(hostname);
    }
    }
  7. Идем:

    package main
    import (
    "fmt"
    "net/url"
    )
    func main() {
    urlString := "https://www.example.com/page.html"
    parsedURL, err := url.Parse(urlString)
    if err == nil {
        hostname := parsedURL.Hostname()
        fmt.Println(hostname)
    }
    }
  8. Скорость:

    import Foundation
    let urlString = "https://www.example.com/page.html"
    if let url = URL(string: urlString), let hostname = url.host {
    print(hostname)
    }
  9. Perl:

    use URI;
    my $url = "https://www.example.com/page.html";
    my $parsed_url = URI->new($url);
    my $hostname = $parsed_url->host;
    print $hostname;
  10. Ржавчина:

    use url::Url;
    fn main() {
    let url = Url::parse("https://www.example.com/page.html").unwrap();
    let hostname = url.host_str().unwrap();
    println!("{}", hostname);
    }

Извлечение имени хоста из URL-адреса — распространенная задача в веб-разработке и обработке данных. В этой статье мы рассмотрели десять эффективных методов решения этой задачи, используя примеры кода на популярных языках программирования, таких как Python, JavaScript, PHP, Java, Ruby, C#, Go, Swift, Perl и Rust. Используя эти методы, вы можете легко извлечь имя хоста из заданного URL-адреса в своих проектах, что позволит вам с легкостью выполнять различные операции.