【问题标题】:Submitting data with python mechanize使用 python mechanize 提交数据
【发布时间】:2017-04-06 05:07:23
【问题描述】:

我正在尝试通过提交到此提交按钮来提交表单

<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()

表格已正确填写我的数据,但没有提交任何内容

【问题讨论】:

    标签: python forms submit mechanize mechanize-python


    【解决方案1】:

    你应该试试:

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

    根据我对br.submit() 的理解,它实际上是根据需要提交表单,但是您需要一种方法来获取返回的结果。因此,将一个新变量r 分配给br.submit(),并通过读取新页面来检索提交的内容,即r.read()

    希望对你有帮助

    【讨论】:

    • @DavidBowling 我添加了一个简短的解释。谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 2012-06-16
    • 2012-01-24
    • 2016-12-04
    • 2011-10-31
    • 1970-01-01
    • 2011-06-29
    • 2011-06-10
    • 2012-11-29
    相关资源
    最近更新 更多