python__爬虫自学异常 (二)

来源:互联网 发布:淘宝网店从哪里注册 编辑:程序博客网 时间:2024/06/07 04:03

requests库中的异常

requests.ConnectionError           网络连接异常

requests.HTTPError    Http错误异常

requests.URLRequired    URL缺失异常

reuqests.TooManyRedirects    超过最大重定向次数,产生重定向异常

requests.ConnectTimeout    连接远程服务器异常

requests.Timeout    请求超时产生的异常

r. raise_for_status()    如果返回值不是200,产生requests.HTTPErro



通常用的代码框架:

import requestsdef 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)

原创粉丝点击