#делал все в классе
def download(self,path = ''):
md1 = 'photos.getWallUploadServer'
md2 = 'photos.saveWallPhoto'
# получаю ссылку для загрузки
request = rqs.post(self.url + md1, self.data).json()['response']
url = request['upload_url']
album = str(request['album_id'])
user = request['user_id']
photo = open(path,'rb')
#загружаю фото
request1 = str(rqs.post(url,{'user_id':user,'album_id':album},files = {'photo':photo}).text)
request1 = js.loads(request1)
server = str(request1['server'])
hash1 = request1['hash']
photo = request1['photo']
# отправляю POST запрос, но возвращается ошибка
request2 = rqs.post(self.url+md2,{'server':server,'hash':hash1,'photo':photo,'group_id':self.ig[1:],'access_token':self.token,'v':self.v})