无法处理" HTTP Badstatus line"例外

时间:2016-08-03 14:00:49

标签: python python-3.x

我想处理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但无法抓住它。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

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

使用Requests(这是一个更高级别的http库)可能更适合您。