Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2013 08:16:36

AlexStrelnikov
Зарегистрирован: 2013-01-26
Сообщения: 4
Репутация: +  2  -
Профиль   Отправить e-mail  

загрузка картинки вконтакте

Приветствую

Все никак не могу разобраться, как отправить 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 (Фев. 25, 2013 08:24:12)

Офлайн

#2 Фев. 25, 2013 15:37:59

AlexStrelnikov
Зарегистрирован: 2013-01-26
Сообщения: 4
Репутация: +  2  -
Профиль   Отправить e-mail  

загрузка картинки вконтакте

Млин, 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)

Офлайн

#3 Ноя. 28, 2013 19:25:45

alexandre1
От:
Зарегистрирован: 2008-07-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузка картинки вконтакте

Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.



Офлайн

#4 Апрель 14, 2014 15:50:11

Xcopy
Зарегистрирован: 2012-10-20
Сообщения: 9
Репутация: +  0  -
Профиль   Адрес электронной почты  

загрузка картинки вконтакте

AlexStrelnikov
спасибо!!!

Офлайн

#5 Июль 1, 2014 09:38:11

Tykc
Зарегистрирован: 2014-06-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

загрузка картинки вконтакте

alexandre1
Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.
Друг, так и не разобрался как дальше сохранить фото в группе. Уже наизусть готов цитировать их мануал по работе с API, а ответы совершенно разные >_<

Офлайн

#6 Июль 1, 2014 16:40:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

загрузка картинки вконтакте

Извините, но эт все так просто, что проще некуда! Мне даже впадло отвечать на это. Пусть раздел для новичков, но не разобраться в вк апи, эт уже….. С такими вопросами на майл ответы!
А если серъезно то есть один запрещенный сайт, где на этот неразрешимый вопрос точно есть ответ. я вам дам ссылку, но вы никому не говорите! Очень секретный сайт



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Июль 1, 2014 16:41:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version