import requests from bs4 import BeautifulSoup as bs class RemoteUrl: url_cache = {} @classmethod def fetch(cls, url): if url not in cls.url_cache: cls.url_cache[url] = requests.get(url).text return bs(cls.url_cache[url], 'lxml')