Ошибка: httplib.py in_read_status вызывает BadStatusLine (строка) BadStatusLine в Ubuntu - PullRequest
0 голосов
/ 04 июля 2018

Я очищаю сайт, используя селен в python, я получаю желаемые результаты, когда запускаю тот же сценарий в Windows, но в Ubuntu 16.04, когда запускаю тот же сценарий, он выдает ошибку:

File "/usr/lib/python2.7/httplib.py", line 402, in_read_status
  raise BadStatusLine(line)
BadStatusLine: ''

Может кто-нибудь дать мне представление, почему возникает эта ошибка?

Спасибо :)

1 Ответ

0 голосов
/ 04 июля 2018

Это сообщение об ошибке ...

File "/usr/lib/python2.7/httplib.py", line 402, in_read_status raise BadStatusLine(line) BadStatusLine

... подразумевает, что BadStatusLine был вызван, когда сервер ответил кодом состояния HTTP, который мы не понимаем.


исключение httplib.BadStatusLine Python2.x / Python3.x

исключение httplib.BadStatusLine определено в Python2.x - httplib / Python3.x - http.client и является подкласс HTTPException , который возникает, если сервер отвечает кодом состояния HTTP, который мы не понимаем.


Причины и решения

Может быть много причин, чтобы увидеть исключение httplib.BadStatusLine . Согласно Почему я получаю эту ошибку в Python? (httplib) Некоторые из возможных причин и решений:

  • Возможно, вы пытаетесь использовать http:// вместо https://
  • Строка URL может содержать завершающий символ новой строки. Поэтому убедитесь, что на вашем URL отсутствуют начальные или конечные специальные символы.
  • * Веб-сервер может быть недоступен и Не отвечает .
  • Сервер может закрывать соединение перед отправкой действительного ответа.
  • Наличие Content-Length в http header также может создавать это исключение.
  • Если интервал времени между двумя запросами превышает настроенное время Keep-Alive timeout=n.
  • Простым решением было бы установить новое соединение через conn.connect() перед отправкой каждого запроса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...