爬虫问题解决--UserWarning:BeautifulSoup(YOUR_MARKUP, "lxml")--Binrry(冰蕊)

问题:

UserWarning: No parser was explicitly specified, so I’m using the best
available HTML parser for this system (“lxml”). This usually isn’t a
problem, but if you run this code on another system, or in a different
virtual environment, it may use a different parser and behave
differently.

The code that caused this warning is on line 193 of the file
…runpy.py. To get rid of this warning, change code that looks
like this:

BeautifulSoup(YOUR_MARKUP})

to this:

BeautifulSoup(YOUR_MARKUP, “lxml”)

markup_type=markup_type))

原代码:

from urllib.request import urlopen
from bs4 import BeautifulSoup
html=urlopen("http://pythonscraping.com/pages/page1.html")
bsObj=BeautifulSoup(html.read())
print(bsObj.h1)

UserWarning:

bsObj=BeautifulSoup(html.read())

应为:

bsObj=BeautifulSoup(html.read(), "lxml")

解决后代码:

from urllib.request import urlopen
from bs4 import BeautifulSoup
html=urlopen("http://pythonscraping.com/pages/page1.html")
bsObj=BeautifulSoup(html.read(), "lxml")
print(bsObj.h1)

你可能感兴趣的:(问题解决,python,网络数据采集,BeautifulSoup,UserWarning,python)