все 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Сообщить о неточности