HTTP-код ответа Contention на текстовое сообщение в стандартном пакете Python - PullRequest
0 голосов
/ 05 марта 2019

Этот вопрос касается кодов ответа HTTP .

В моем приложении на python я хочу представить пользователю текст, связанный с таким кодом.Например, 404 будет Not Found.

. Я проверил документы по Python, но не смог найти пакет, который дал бы мне текст / строку для кодов.Неужели нет ничего подобного в библиотеках python?

Обходной путь - использовать внешний источник.Например, официальный файл CSV от IANA.

Ответы [ 2 ]

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

Спасибо @Ohad за подсказку.С Python3.x я вижу два хороших способа.

1 - Использование requests module

>>> from requests import status_codes
>>> mycode = 404
>>> status_codes._codes[mycode][0]
'not_found'

2 - Использование http.client module

>>> from http.client import responses
>>> responses[404]
'Not Found'
0 голосов
/ 05 марта 2019

Вы можете использовать стандартную библиотеку http в Python3.

list(http.HTTPStatus) предоставит вам полный список.

Вы можете получить атрибуты name и value:

for x in list(http.HTTPStatus):
    print(str(x.value) + ' : ' + x.name)

отпечатки:

    100 : CONTINUE
    101 : SWITCHING_PROTOCOLS
    102 : PROCESSING
    200 : OK
    201 : CREATED

.....

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