@WhiteCat0

Не отправляет request.post 'multipart/form-data ' фотографию vk_api?

import time
import requests
import vk_api
import os
from random import randint


me = 'id' #id вк кому отправляем фото

tokencom='token' #токен сообщества

vk_com = vk_api.VkApi(token=tokencom) # авторизация группы для логов

d = "C:\\123\\U4cmumaniUY.jpg" # это небольшая картинка(проблема тоже есть)
d1 = "C:\\123\\2020.png" # это скриншот и при выполнении сервер шлет куда подальше и вообще ничего не получается
filename = 'U4cmumaniUY.jpg' # небольшая картинка

url = vk_com.method("photos.getMessagesUploadServer",{'peer_id': me})['upload_url'] # получили ссылку

ses = requests.Session() # не знаю зачем, но сегодня нашел, что делают так, а обычно посылал через request.post

up = {'photo':(filename, open(filename, 'rb'), "multipart/form-data")}

r = ses.post(url, files=up)

print(r.json())

в итоге {'server': 856412, 'photo': '[]', 'hash': 'de0279c1d69433b00532f9d713820f2f'}
photo всегда [] сколько бы я не пытался

Я писал в поддержку вк, но меня послали со словами: ,, Мы не кодим на питоне и разбираться придется вам"
При этом у других все получается сделать.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Значит с фото не так что-то.
С пк запрос?

Может с версией requests проблема. Или с vk_api
Ну и используйте уж vk_api для загрузки фото, раз подключили ее.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы