ksenofobius: Уже понятнее, но все равно пока на общем уровне рекомендации.
- В requests есть возможность посмотреть текст отправляемого запроса. Вы можете посмотреть, соответствует ли он тому, что вам нужно отправить. Поле text для этого служит.
- По поводу файла - ошибка какой характер несет, что файл не получен, или может на формат ругается?
- Сам сервис вы проверяли в стороннем приложении (SoapUI, например), получается ли через стороннее приложение отправить корректный запрос? Если получается, то можно с помощью например Fiddler-а посмотреть, чем ваш неработающий http-запрос отличается от работающего.
ksenofobius: Так вы зачем JSON через URL передаете? Его надо в BODY передавать POST-запроса.
Вы вопрос сформулируйте, пожалуйста. Больше чем уверен, вы когда вопрос сформулируете полностью, от момента что у вас есть, до момента что вам нужно получить и где, решение само придет, ну или хотя бы помочь вам будет проще. А так вы какой-то магией пытаетесь заниматься, полагая что программа сама догадается, какой результат вам нужно получить (об этом говорят названия полей в передаче файлов).
ksenofobius: Вы вопрос тогда полнее опишите. Потому что вы спрашиваете, как передать несколько файлов, а не как получить JSON. В JSON файлы вообще по-другому передаются - они кодируются в BASE64 строку и передаются в теле самого JSON-а.
А вам обязательно именно питоновские библиотеки? И какие требования к ретуши выставляете?
Есть же внешние инструменты, которые из питона можно дернуть, например. Но не понятно, что вы хотите, полный автомат для пакетной обработки, или какой-то редактор, или что?
Единственное условие, если у вас есть повторяющиеся картинки для разных карточек товара, то останется только один тэг с изображением, все остальные повторения будут удалены.
Ну у вас тут JavaScript на событии OnSubmit на кнопке. Это не вотчина Requests. Понятно, что все равно происходит запрос на сервер, но его сначала нужно отловить. Для этого нужно сниферить трафик (можно в хроме в инструментах разработчика), а именно отловить запрос(ы), отправляемые после нажатия кнопки. Потом уже реализовать аналогичную последовательность с помощью Requests.
вы можете написать шаблон, где вместо 8 будет какая-нибудь комбинация типа %eight%, и потом простым replace выполнять замену этой конструкции на то что вам нужно.
grodim: Понятно. По Java я вам не помогу. Похожую штуку я делал на Python, только это было не приложение, а адаптивный сайт (под браузер и мобильный браузер), потому что так универсальнее получается, т.к. нет ограничений по платформе и не нужно каждый раз обновлять приложение. Верстку сайта сделал на Bootstrap, т.к. он достаточно хорошо адаптируется под любое разрешение экрана и выглядит симпатично, и можно цветовую тему поменять.
Если у вас установлен PackageControl (а он должен быть), то через него вы можете по одному отключать плагины (Disable Package) и смотреть, какой в итоге окажется нужным (или ненужным).
Или может сервис ожидает какой-то байт-код... Можно гадать долго.
По поводу text - я ошибся. Но можно трафик заснифферить и посмотреть, что происходит.