vk_api
vk_api copied to clipboard
Файлоподобные объекты
self.vk_upload.photo_market('uploading.jpg', self.group_id) Когда пытаюсь передать вместо path файлоподобный объект который получаю от urlopen(request), то постоянно пишет, что проблема с картинкой и т.д. Проверьте точно ли функция работает с file-like объектами
Вам нужно конвертировать ответ от urlopen в BytesIO Пример для requests:
import requests
from io import BytesIO
result = requests.get("")
groupd_id = ""
vk_upload.photo_market(BytesIO(result.content), group_id)
Я загружал видео в вк таким способом только после конвертации ответа в 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)
Я загружал видео в вк таким способом только после конвертации ответа в 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