Появилась потребность постить некоторые изображения на стену, для того что бы их прикрепить к посту, как я понял, они сначала загружаются на сервер контакта.
С авторизацией я уже разобрался, использую библиотеки urllib и urllib2 для выполнения всех операций.
Раньше я никогда не сталкивался с загрузкой файлов на сервер и с multipart/form-encode, поэтому хочу попросить у вас некоторой помощи.
Я соснифал запросы идущие на сервер при загрузке фото с компьютера, вот что получается:
1) Вот что идет в заголовках при загрузки картинки на сервер - http://gyazo.com/44ed1e5e4e917d502d2bb925c28831e8
Т.е. как я понял загрузка идет на сервер cs309426.vk.com
2) Вот то что отправляется постом в этом же запросе - http://gyazo.com/67ee37176e1060e5082176313c2274b4
Как я понимаю это какое то представление картинки.
3) Но самое интересное это то, что в ответ я ничего не получаю:
http://gyazo.com/07ca90a26fcb5875d727e48a834b8080
Т.е. я думал что в ответ я получу ссылку на картинку, но ответ пуст, т.е. как бы картинка загружена и все …
4) Но потом идет следующий запрос на al_photos.php вот с такими заголовками - http://gyazo.com/2c5b88009e79aa309fee70b3870a13c4
и таким постом - http://gyazo.com/3375c8aa88d6ed2f4aa9c0b903aeb43b
где в параметре “photos” много непонятных значений, и откуда они берутся ума не приложу.
И вот уже в этом запросе я получаю ответ с двумя ссылками на свою загруженную картинку -
http://gyazo.com/03e837a7e0a00f3c0bb77637cb6d5b25
———————————–
Исходя из этого хотелось бы спросить, каким образом мне загружать картинки на сервер, я склоняюсь к методу описанному в низу этой статьи - http://www.doughellmann.com/PyMOTW/urllib2/, тем более находил тут на форуме такие же решения, правда для твиттера. Но даже если у меня получится загрузить фото на сервер то как получить ссылку на него, ведь в ответе этого запроса ничего не отдается?
Спасибо за советы …