我想处理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")
我看过stackOverFloeQuestion和this但无法抓住它。有什么帮助吗?
答案 0 :(得分:0)
你需要下定决心:-)。您可以使用http.client
或urllib.request
,但不应使用其中一个,然后尝试从另一个中捕获错误。如果你想坚持使用urllib.request,那么要捕获的类是urllib.error.HTTPError
。
使用Requests(这是一个更高级别的http库)可能更适合您。