Отправка данных с помощью python mechanize

Я пытаюсь отправить форму, отправив эту кнопку отправки

<div class="input-btn">
        <a class="iconized post-clear" href="" ng-show="!postdata.data.$error.required" ng-click="clearData()" title="Clear Field"><i class="icon-x"


        ></i></a>
        <button type="button" class="btn btn-primary btn-medium post-send"
            ng-class="{'disabled' : postdata.userData.$error.required}"
            ng-disabled="postdata.userData.$error.required"
            ng-click="postData(7922736, model.userData)" ng-cloak>
            Submit            </button>
    </div>

с кодом

br = mechanize.Browser()
br.open(url)
br.select_form("postData")
br.set_all_readonly(False)
br["data"] = data
br.submit()

Форма заполнена корректно с моими данными, но ничего не отправляется


person H2SO4    schedule 22.11.2016    source источник


Ответы (1)


Тебе стоит попробовать:

r = br.submit()
print r.read()

Насколько я понимаю br.submit(), это фактически отправка формы, как вы хотите, но вам нужен способ получить возвращаемый результат. Следовательно, назначьте новую переменную, r для br.submit(), и получите то, что делает отправка, прочитав новую страницу, следовательно, r.read().

Надеюсь это поможет

person tadf2    schedule 04.01.2017
comment
@DavidBowling Я добавил краткое объяснение. Спасибо за предложение. - person tadf2; 07.01.2017