import requests as req
from bs4 import BeautifulSoup
if __name__ == "__main__":
url = "https://www.baidu.com/"
r = req.get(url)
r.encoding = r.apparent_encoding
demo = r.text
soup = BeautifulSoup(demo, "html.parser")
'''
print(soup.title)
print(soup.a.name)
print(soup.a.attrs)
print(soup.a.attrs['class'])
print(soup.a.attrs['href'])
print(soup.a.string)
'''
print(soup.head)
print(soup.head.contents)
print(soup.body.contents[1])
print("********************")
# 子节点遍历
for child in soup.body.children:
print(child)
print("****************")
# 父亲节点遍历
for parent in soup.a.parents:
if parent is None:
print(parent)
else:
print(parent.name)
print("*****************")
print(soup.a.next_siblings)
print("*****************")
print(soup.a.previous_siblings)
print("****************")
# 前序节点遍历
for siblings in soup.a.previous_siblings:
print(siblings)
print("****************")
# 后续节点遍历
for siblings in soup.a.next_siblings:
print(siblings)