没区别吧,BeautifulSoup函数可以处理内容也可以处理对象:urlopen的结果是一个html对象,而html.read()可以获取html对象的内容,BeautifulSoup都可以处理的,不过你好像少了一个参数,采用什么解析器。
这不是报错 这是代码不兼容产生的 警告提示换一下写法就可以了#bsObj = BeautifulSoup(html)bsObj = BeautifulSoup(html, "lxml")
html是一个对象,html.read()是获取到网页的源码