vk_api icon indicating copy to clipboard operation
vk_api copied to clipboard

Файлоподобные объекты

Open CrazyNeron opened this issue 3 years ago • 3 comments

self.vk_upload.photo_market('uploading.jpg', self.group_id) Когда пытаюсь передать вместо path файлоподобный объект который получаю от urlopen(request), то постоянно пишет, что проблема с картинкой и т.д. Проверьте точно ли функция работает с file-like объектами

CrazyNeron avatar Feb 03 '22 17:02 CrazyNeron

Вам нужно конвертировать ответ от urlopen в BytesIO Пример для requests:

import requests
from io import BytesIO
result = requests.get("")
groupd_id = ""
vk_upload.photo_market(BytesIO(result.content), group_id)

SPRAVEDLIVO avatar Jun 01 '22 10:06 SPRAVEDLIVO

Я загружал видео в вк таким способом только после конвертации ответа в BytesIO, мне приходилось добавлять атрибут name с нужным именем файла

import requests
from io import BytesIO
req = requests.get("https://video.mp4")
result = BytesIO(req.content)
setattr(result, 'name', 'video.mp4')
vk_upload.video(result)

Nikola2222 avatar Jun 14 '22 10:06 Nikola2222

Я загружал видео в вк таким способом только после конвертации ответа в BytesIO, мне приходилось добавлять атрибут name с нужным именем файла

import requests
from io import BytesIO
req = requests.get("https://video.mp4")
result = BytesIO(req.content)
setattr(result, 'name', 'video.mp4')
vk_upload.video(result)

А у Вас сейчас работает загрузка видео? у меня с 15 июня сломалась загрузка видео в вк. Вот подробности: #467

novikalexy avatar Jun 21 '22 20:06 novikalexy