Beautiful Soup 4有一个用于DOCTYPE声明的类,因此您可以使用它来提取顶级的所有声明(尽管您毫无疑问会期望一个或一个都不要!)
def doctype(soup): items = [item for item in soup.contents if isinstance(item, bs4.Doctype)] return items[0] if items else None

Beautiful Soup 4有一个用于DOCTYPE声明的类,因此您可以使用它来提取顶级的所有声明(尽管您毫无疑问会期望一个或一个都不要!)
def doctype(soup): items = [item for item in soup.contents if isinstance(item, bs4.Doctype)] return items[0] if items else None