File size: 642 Bytes
594459e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
class TextFromURL:
__raw = None
def __init__(self, url:str):
self.__source=url
def __enter__(self):
try:
import requests as REQS
import bs4 as BS4
self.__raw = BS4.BeautifulSoup(REQS.get(self.get_source()).content, "html.parser")
except Exception as er:
print(er)
self.__error = er
finally:
return self
def __exit__(self, *args):
[print(e) for e in args if e is not None]
def get_source(self):
return self.__source
def get_raw(self):
return self.__raw
def get_error(self):
return self.__error
def is_ok(self):
return True if self.get_raw() else False |