如图所示,用python爬取的html页面和浏览器显示的内容有些出入。
照理说爬取的同样是服务器端静态的html页面,怎么会有不同呢?
网站地址:点我点我
爬虫源码:
# -*-coding:UTF-8-*-
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.pythonscraping.com/pages/page3.html")
bsObj = BeautifulSoup(html,"lxml")
for child in bsObj.find("",{"id": "giftList"}).contents:
print(child)
经过实测,结论是 bs4 改变了属性的顺序。
1、在浏览器中右键点击页面,选:
2、在 python3 程序中对比:
结果: