Форум сайта python.su
2
Приветствую
Все никак не могу разобраться, как отправить 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)Отредактировано AlexStrelnikov (Фев. 25, 2013 08:24:12)
Офлайн
2
Млин, 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)
Офлайн
0
Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.
Офлайн
0
AlexStrelnikov
спасибо!!!
Офлайн
0
alexandre1Друг, так и не разобрался как дальше сохранить фото в группе. Уже наизусть готов цитировать их мануал по работе с API, а ответы совершенно разные >_<
Благодарю мне тоже помогло промаялся с этой загрузкой полночи, пока на ваш пост не натолкнулся.
Офлайн
103
Извините, но эт все так просто, что проще некуда! Мне даже впадло отвечать на это. Пусть раздел для новичков, но не разобраться в вк апи, эт уже….. С такими вопросами на майл ответы!
А если серъезно то есть один запрещенный сайт, где на этот неразрешимый вопрос точно есть ответ. я вам дам ссылку, но вы никому не говорите! Очень секретный сайт
Отредактировано terabayt (Июль 1, 2014 16:41:22)
Офлайн