urllib3导入问题以进行网络抓取练习

时间:2019-07-15 07:56:41

标签: python python-requests urllib3

我正在使用Python进行一些网络抓取练习,但我的代码中出现了错误。请在分析我的代码问题时需要您的帮助。

我已经使用pip install urllib3

安装了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”

1 个答案:

答案 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