【发布时间】:2019-12-05 16:34:53
【问题描述】:
我是 Python 新手。每当我使用 Try except 时,就会出现 NameError。在没有异常处理的情况下完美运行。
from urllib.request import urlopen
from bs4 import BeautifulSoup
from urllib.error import HTTPError
try:
htm = urlopen('https://uiit.tech/placements/placements.pp')
except HTTPError as e:
print(e)
bs = BeautifulSoup(htm, 'html.parser')
print(bs.h1)
输出错误
HTTP Error 404: Not Found
Traceback (most recent call last):line 12, in <module>
bs = BeautifulSoup(htm.read(), 'html.parser')
NameError: name 'htm' is not defined
【问题讨论】:
-
你从哪里得到
NameError?请添加完整的错误消息。 -
为了避免得到
NameError,你可以在print(e)之前使用htm = ""。
标签: python web-scraping beautifulsoup