Задать вопрос
Color
@Color
Golang SWE, Cloud & DevOps

Почему ошибка при GET-запросе в python?

Делаю несколько запросов в цикле, который содержит список атрибутов GET-запроса.
Примерно так:
class...
    self.log_paths = ["a=123","b=456","c=789"]
    def main_loop(self)
        self.basepath = "index.html?"
        self.httpServ = httplib.HTTPConnection(self.host, self.port)
        self.httpServ.connect()

            for item in self.log_paths:
                main_path = self.basepath + item
                self.run_removed(self.httpServ, main_path)
                time.sleep(0.5)

    def run_removed(self, serv, path):
        serv.request('GET', path)
        response = serv.getresponse()
        return


Первая итерация срабатывает, а на второй выводит ошибку:
Failed (<class 'httplib.ResponseNotReady'>)

По идее, на каждой итерации переменная response объявляется заново, и конфликта быть не должно.
Так в чем же тогда проблема?
  • Вопрос задан
  • 2467 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
Для каждого запроса надо создавать отдельное соединение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы