Найти - Пользователи
Полная версия: загрузка картинки вконтакте
Начало » Python для новичков » загрузка картинки вконтакте
1
AlexStrelnikov
Приветствую

Все никак не могу разобраться, как отправить Post на сервер вконтакте через api.
Ссылку на загрузку фотографии я получаю.
По документации Api должно быть поле “photo” и в нем файл.
Делаю вот такой запрос через библиотеку requests:
files = {'file': ('D:\testing\56.jpg', 'photo')}

response = (requests.post("http://cs308527.vk.com/upload.php?act=do_add&mid=201488113&aid=-14&gid=0&hash=87ed1181ba5b40c260df7914b923be9c&rhash=1bbf503b59af0a7e384026a74b1887dd&swfupload=1&api=1&wallphoto=1", files=files))
print (response.content)
В ответ получаю
b'{"server":308527,"photo":"[]","hash":"8935bc867dc3d51bf999a0a97d914853"}'
А должно быть:
b'{"server":308527,"photo":"[1234]","hash":"8935bc867dc3d51bf999a0a97d914853"}'

Я и так пробовал
response = requests.post("http://cs308527.vk.com/upload.php?act=do_add&mid=201488113&aid=-14&gid=0&hash=87ed1181ba5b40c260df7914b923be9c&rhash=1bbf503b59af0a7e384026a74b1887dd&swfupload=1&api=1&wallphoto=1", 
data={"photo": open(r"D:\testing\56.jpg")}
)
print (response.content)

То же не получилось. Вообщем много методов перепробовал.

Спасибо всем кто откликнется! Часов 5 уже сижу, все форумы облазил…
AlexStrelnikov
Млин, 10 часов… и я это сделал…

Если кому нужно:
import requests as r
files = {'photo': ('32.jpg', open(r'D:\testing\32.jpg', 'rb'))}
url = "http://cs308527.vk.com/upload.php"
data={"act":"do_add",
"gid":"0",
"mid":"201488113",
"aid":"-14",
"hash":"87ed1181ba5b40c260df7914b923be9c",
"rhash":"1bbf503b59af0a7e384026a74b1887dd",
"swfupload":"1",
"api":"1",
"wallphoto":"1"}
r = r.post(url, data, files=files)
print (r.text)
alexandre1
Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.
Xcopy
AlexStrelnikov
спасибо!!!
Tykc
alexandre1
Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.
Друг, так и не разобрался как дальше сохранить фото в группе. Уже наизусть готов цитировать их мануал по работе с API, а ответы совершенно разные >_<
terabayt
Извините, но эт все так просто, что проще некуда! Мне даже впадло отвечать на это. Пусть раздел для новичков, но не разобраться в вк апи, эт уже….. С такими вопросами на майл ответы!
А если серъезно то есть один запрещенный сайт, где на этот неразрешимый вопрос точно есть ответ. я вам дам ссылку, но вы никому не говорите! Очень секретный сайт
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB