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 объявляется заново, и конфликта быть не должно.
Так в чем же тогда проблема?
  • Вопрос задан
  • 2466 просмотров
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
Для каждого запроса надо создавать отдельное соединение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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