无法处理“HTTP Badstatus行”异常

2024-04-20 07:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想处理http.client.BadStatusLine: ''异常。 我在Python3号上。我的密码是

import http.client

try:
    req = urllib.request.Request(url, headers={'User-Agent': 'Chrome/51'})
    html = urllib.request.urlopen(req).read()
    soup = BeautifulSoup(html,"html.parser")
    return soup
except http.client.HTTPException as eror:
    print("Boom")

但是httpException不在python3中吗?Figure

我读了stackOverFloeQuestionthis,但听不懂。有什么帮助吗?你知道吗


Tags: importclienthttpurl密码requesthtmlurllib
1条回答
网友
1楼 · 发布于 2024-04-20 07:31:01

你需要下定决心:-)。您可以使用http.clienturllib.request,但不应使用其中一个,然后尝试从另一个捕获错误。如果你想坚持urllib.request请求,要捕获的类是urllib.error.HTTPError。你知道吗

也许在您的情况下使用Requests更合适,这是一个更高级的http库。你知道吗

相关问题 更多 >