Python使用logging库时忽略requests库的日志

in Python with 3 comments

logging是Python的一个日志输出与管理库,当它与requests库搭配使用时,会发现每当使用requests请求网页时,都会输出一些请求头的信息到日志中,这些日志大部分都是info级别的,没有太大的价值。我们可以用以下方法来忽略掉requests库info类型的日志。

import logging
logging.getLogger("requests").setLevel(logging.WARNING)
logging.getLogger("urllib3").setLevel(logging.WARNING)

以上代码的作用是,logging库获取日志requests和urllib3(requests依赖)对象,调低他们的日志级别,设置为WARNING则代表只有WARNING以上级别的日志才会被输出出来,INFO这种低级别的日志不会再输出。

Tips:Mac+Python3.5环境下,只需要调低requests对象的日志级别,Ubuntu Server+Python3.4环境下,requests和urllib3的日志级别都要调低。

Responses
选择表情选择表情
  1. Mark!

    Reply
  2. 请教,python跑出来的数据如何……或说 怎么样才能够最后弄出一张曲线图(什么样式不重要)这样的形式展示在页面上,是否要用到mysql

    Reply
    1. @STAN

      mysql不一定用到,但总归要用数据库,mysql、mongoDB都可以。至于图表,可以用Python的图表库(比如matplotlib库的pyplot,很好用),也可以用JS来画(比如百度的e-charts)。

      Reply