Получите корневой домен ссылки

Можно или сохранить NSNumbers:

[updated_users replaceObjectAtIndex:index
                         withObject:[NSNumber numberWithBool:YES]];

или использование C-массив, в зависимости от Ваших потребностей:

BOOL array[100];
array[31] = YES;
18
задан Gavin Schulz 5 October 2009 в 18:16
поделиться

2 ответа

Получить имя хоста достаточно просто, используя urlparse :

hostname = urlparse.urlparse("http://www.techcrunch.com/").hostname

Получение «корневого домена», однако, это будет более проблематично, потому что это не определено в синтаксическом смысле. Какой корневой домен у «www.theregister.co.uk»? Как насчет сетей, использующих домены по умолчанию? «devbox12» может быть допустимым именем хоста.

Один из способов справиться с этим - использовать список общедоступных суффиксов , который пытается каталогизировать оба реальных домена верхнего уровня (например, «.com», ». net »,« .org »), а также частные домены, которые используются как TLD (например,« .co.uk »или даже« .github.io »). Вы можете получить доступ к PSL из Python, используя библиотеку publicsuffix2 :

import publicsuffix
import urlparse

def get_base_domain(url):
    # This causes an HTTP request; if your script is running more than,
    # say, once a day, you'd want to cache it yourself.  Make sure you
    # update frequently, though!
    psl = publicsuffix.fetch()

    hostname = urlparse.urlparse(url).hostname

    return publicsuffix.get_public_suffix(hostname, psl)
25
ответ дан 30 November 2019 в 07:50
поделиться

Это сработало для моих целей. Я решил, что поделюсь им.

".".join("www.sun.google.com".split(".")[-2:])
-4
ответ дан 30 November 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: