lxst
@lxst
Студент программист

Python telegraph асинхронный upload изображений, как сделать?

Загружаю изображения в telegraph таким способом, но при большом количестве изображений это занимает безумно много времени, как можно ускорить и сделать асинхронно? Буду рад если подскажете и покажите пример)
def upload_images(self, chapter: int):
        array_path = list()
        file_list = sorted(os.listdir(f'{chapters_path}/{chapter}'))
        for index, image in enumerate(file_list):
            with open(f'{chapters_path}/{chapter}/{image}', 'rb') as f:
                array_path.append(requests.post('https://telegra.ph/upload',
                    files={'file': ('file', f, 'image/jpg')}
                ).json()[0]['src'])
        return array_path
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
drygdryg
@drygdryg
Python-разработчик
Используйте aiohttp либо httpx в качестве HTTP-клиента вместо Requests, т.к. последний не поддерживает asyncio.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы