def __get_address(self, cep): page = pq(url=self.CORREIOS_URL % cep) fields = page.find(".resposta") err = page.find(".erro").text() result = SearchAddrResult() if not err is None: result.message = err result.status = SearchAddrStatus.NOT_FOUND return result city, state = self.__get_field(fields, "Localidade / UF").split('/') address = Address() address.street = self.__get_field(fields, "Logradouro") address.district = self.__get_field(fields, "Bairro") address.city = city.strip('\n').strip() address.state = state.strip('\n').strip() address.cep = cep result.address = address result.status = SearchAddrStatus.FOUND return result