我正在使用Python进行一些网络抓取练习,但我的代码中出现了错误。请在分析我的代码问题时需要您的帮助。
我已经使用pip install urllib3
import urllib3 import urllib3.request
from bs4 import BeautifulSoup
def make_soup(url):
thepage = url.request.urlopen(url)
soup =BeautifulSoup (thepage, "html.parser")
return soup
soup = make_soup ("https://edition.cnn.com/world")
以下是我收到的错误: 第10和6行的错误
AttributError:“ str”对象没有属性“ request”
答案 0 :(得分:1)
这是您使用urllib3
时的工作方式:
Import urllib3
from bs4 import BeautifulSoup
url = 'https://edition.cnn.com/world'
http = urllib3.PoolManager()
response = http.request('GET', url)
soup = BeautifulSoup(response.data)
有关更多信息。同样,请参见documentation