requests库中的异常
requests.ConnectionError 网络连接异常
requests.HTTPError Http错误异常
requests.URLRequired URL缺失异常
reuqests.TooManyRedirects 超过最大重定向次数,产生重定向异常
requests.ConnectTimeout 连接远程服务器异常
requests.Timeout 请求超时产生的异常
r. raise_for_status() 如果返回值不是200,产生requests.HTTPErro
通常用的代码框架:
import requests def getHTTMText(url): try: r=requests.get(url,timeout=30)#请求连接,30s r.raise_for_status() #如果状态不是200,一发HttpErro异常,raise增加 r.encoding = r.apparent_encoding #自解码 return r.text #返回页面的响应 except: return"产生异常" if __name__=="__main__": url="http://www.baidu.com" text= getHTTMText(url) print(text)