Как я могу изменить предупреждения Python? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть требование, когда мне нужно изменить предупреждение Python, то есть мне нужно напечатать «удобное» предупреждение, если я получаю предупреждение из кода. Я не хочу, чтобы имя файла на stdout.

with requests.get(url, stream=True, timeout=300,verify='/etc/ssl/certs/') as r:

Я получаю предупреждение, которое печатает имя файла, если URL-адрес самоподписан.

1 Ответ

1 голос
/ 11 октября 2019
 with warnings.catch_warnings(record=True) as w:
    with requests.get(url, stream=True, timeout=300, verify='/etc/ssl/certs/') as r:
       if w: 
          print w[0].message

Если в request.get () возвращается какое-либо предупреждение, тогда это предупреждение будет доступно в переменной w [0] .message, и если вы хотите изменить его, вы можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...