Можно или сохранить NSNumbers
:
[updated_users replaceObjectAtIndex:index
withObject:[NSNumber numberWithBool:YES]];
или использование C-массив, в зависимости от Ваших потребностей:
BOOL array[100];
array[31] = YES;
Получить имя хоста достаточно просто, используя 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)
Это сработало для моих целей. Я решил, что поделюсь им.
".".join("www.sun.google.com".split(".")[-2:])