Python:请求模块确认弹出窗口

时间:2014-01-09 15:54:20

标签: python request

POST请求后,浏览器中会出现确认(jquery)框。

那么如何使用请求api选择确认框?

此处HTML页面:

<div class="sent_sms_bg">
    <form name="smsAction" id="smsAction" action="/sms_all_action" method="post">
    <p><input name="" id="select_all" type="checkbox" value="" /> Select All</p>
    <p><input name="Delete_SMS" type="button" class="delete_selected" value="Delete Selected" />
    </p>
</div>

和我正在尝试的事情:

self.session = requests.session()

..
...
url = 'http://www.indyarocks.com/sms_all_action'

form = {
    'select_all' : 'on',
    'Delete_SMS': 'Delete Selected',
    }

status = self.session.post(url , data = form)

1 个答案:

答案 0 :(得分:0)

直接发布到网址应该有效,因为可能网站上有一个带有ajax弹出框的表单,以确保真的想要提交表单,然后将数据发布到URL。首先发布数据然后触发弹出窗口是不行的(因为表单已经提交,所以对它做任何事情为时已晚)