Python Glossary English

все Python 3http.clientисключение

http.client.CannotSendRequest

исключения

Новый запрос начат, когда соединение ещё занято предыдущим: прошлый запрос не завершён или его ответ не дочитан. Потомок ImproperConnectionState.

Синтаксис

except http.client.CannotSendRequest as e: ...

Типичный сценарий: два request() подряд без getresponse() и read() между ними, или общий HTTPConnection в нескольких потоках. Лекарство — дочитывать каждый ответ или открывать по соединению на поток. Текст исключения — состояние, в котором застало соединение: 'Request-started' или 'Request-sent'.

Примеры

import http.client
conn = http.client.HTTPConnection('example.com')
conn.putrequest('GET', '/a')  # сети ещё не нужно
try:
    conn.putrequest('GET', '/b')
except http.client.CannotSendRequest as e:
    print(repr(e))  # → CannotSendRequest('Request-started')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности