requests库抛出urllib3异常时错误消息的类型问题

    在使用Python时,一般我们认为异常的message就是一个str。但是requests抛出来自rullib3的异常时,会把整个异常作为message,这时如果把message当做字符串进行一些处理时,可能会被报错。

    如果不想被莫名其妙在except中被报错,先str(e.message)把错误消息转换成字符串类型就好了。

    其实不只是针对requests库,在处理所有异常消息时,最好都先确认消息的类型,不要轻易相信e.message一定是个字符串。

  参考:

    https://github.com/requests/requests/issues/2054

    

posted @ 2017-11-13 13:15  Liu-Zhan  阅读(783)  评论(0编辑  收藏  举报