首页 > 解决方案 > 无法配置问题出在哪里:未定义“urllib”

问题描述

import requests
import bs4 as bs
import urllib.request

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urllib.request.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

NameError:名称'urllib'未定义

标签: pythonweb-scrapingbeautifulsoupurlliburlopen

解决方案


问题似乎与导入库的方式有关。

你可以这样做

import requests
import bs4 as bs
import urllib.request as req

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = req.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

或者

import requests
import bs4 as bs
import urllib

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urllib.request.urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

或者

import requests
import bs4 as bs
from urllib.request import urlopen

link = "https://en.wikipedia.org/wiki/List_of_American_films_of_2021"

source = urlopen(link).read()
soup = bs.BeautifulSoup(source,'lxml')

推荐阅读