Записать код возврата запроса используя флягу с использованием python - PullRequest
0 голосов
/ 03 марта 2019

Я хочу записать свой код возврата для каждого запроса.Например: - Stream-logs: 127.0.0.1 - - [04 / Mar / 2019 05:41:40] «GET / HTTP / 1.1» 200 -

File-logs: [2019-03-0320: 41: 40,284] DEBUG [src.get: 12] Успешно обработанный запрос, информация ответа: {}

Я хочу добавить код ответа (в приведенном выше случае «200») для добавления в файл-logs тоже.

ИЛИ

Могу ли я добавить потоковые журналы в мои файловые журналы?Если да, то как?

1 Ответ

0 голосов
/ 04 марта 2019

Вы должны прочитать о logging модуле:

https://docs.python.org/2.7/tutorial/errors.html

Ниже приведен минимальный пример того, как регистрировать код ответа в файле.

import requests
import logging

logger = logging.getLogger()

# create a file on the desktop and store logs
file = logging.FileHandler('C:/users/User/Desktop/test.log')

formatter = logging.Formatter()
file.setFormatter(formatter)
logger.addHandler(file) 


# set level of debugging
logger.setLevel(logging.DEBUG)


def visit_google():
    # Connect to google
    r = requests.get("https://www.google.com")

    # Check status_code
    status_code = r.status_code

    if status_code == 200:
        # Save status code along with the message
        logger.debug("Able to connect to google successfully. " + str(status_code))
    else:
        logger.debug("Unable to connect to google. " + str(status_code))

visit_google()

если вы откроете файл test.log на рабочем столе, вы увидите сообщение, записанное вместе с кодом состояния.

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