переменной hash может отличаться от хэш-кода ключей. «hash» - это результат вызова метода hash (key.hashCode ()). Поэтому требуется сравнить хэш-значения, а также равенство ключей.
Не пытайтесь анализировать HTML с помощью регулярных выражений. Используйте подходящий HTML-парсер. Вот пример с BeautifulSoup
с использованием html.parser
из стандартной библиотеки:
#!/usr/bin/env python3
import bs4
import requests
def main():
response = requests.get('https://ipinfo.io/AS7018')
soup = bs4.BeautifulSoup(response.content, 'html.parser')
asn_code, _, name = soup.h3.text.partition(' ')
print('ASN code:', asn_code, ' Company name:', name)
if __name__ == '__main__':
main()