Нашел готовый пример кода в инете и решил его не много модифицировать в функцию getTag(url, tag)
добавил 2 параметр tag
и теперь вот тут
bsObj.body.tag
получаю ошибку так как tag это у меня переменная.
Подскажите как нужно в python правильно использовать в качестве имени свойства переменную.
from urllib.request import urlopen from urllib.error import HTTPError from bs4 import BeautifulSoup import sys def getTag(url, tag): try: html = urlopen(url) except HTTPError as e: print(e) return None try: bsObj = BeautifulSoup(html, "html.parser") inner = bsObj.body.tag except AttributeError as e: return None return inner title = getTag("http://www.pythonscraping.com/exercises/exercise1.html", "h1") if title == None: print("Title could not be found") else: print(title) div = getTag("http://www.pythonscraping.com/exercises/exercise1.html", "div") if div == None: print("div could not be found") else: print(div)