理解Requests库的连接异常
ConnectionError:网络连接错误,如DNS查询失败、拒绝连接等。
HTTPError:HTTP错误异常。
URLRequired:URL缺失异常。
TooManyRedirects:超过大量定向次数,产生重定向异常。
ConnectTimeout:连接远程服务器超时异常。
Timeout:请求URL超时,产生超时异常。
import requests
def getHTMLText(url):
try:
r=requests.get(url,timeout=30)
r.raise_for_status()#如果状态不是200,引发HTTPError异常
r.encoding=r.apparent_encoding
return r.text
except:
return
if __name__=='__main__':
url='http://www.baidu.com'
print(getHTMLText(url))