Добрый день, есть задача обновлять фотографию профиля через скрипт Python.
Для ускорения работы с api vk использую вот эту библиотеку:
https://github.com/python273/vk_api
Вот код:
from vk_api import *
vk = VkApi('login', 'password')
vk.authorization()
url = vk.method('photos.getOwnerPhotoUploadServer', {})['upload_url']
photos = ['1.jpg']
photos_files = open_photos(photos)
response = vk.http.post(url, files=photos_files).json()
close_photos(photos_files)
print vk.method('photos.saveOwnerPhoto', {
'server': response['server'],
'hash': response['hash'],
'photo': response['photo'],
})
И при вызове метода 'photos.saveOwnerPhoto' получаю ошибку:
File "/home/nikita/PycharmProjects/django/upload_photo.py", line 39, in handle
self.photo('1.jpg')
File "/home/nikita/PycharmProjects/django/upload_photo.py", line 29, in photo
print self.vk.method('photos.saveOwnerPhoto', values)
File "/usr/local/lib/python2.7/dist-packages/vk_api/vk_api.py", line 373, in method
raise error
vk_api.vk_api.ApiError: [129] Invalid photo: no "file" file, from upl_625624?act=owner_photo
Не могу понять в чем проблема, не подскажите что делать?