繁体   English   中英

Python请求填写表单

[英]Python requests to fill form

我正在使用python请求填写表单。

payload = {"name": 'TEST', 'XXXX': '12345' ,'YYYY':'EEEE','ZZZZ':''}

x=requests.post("https://example.com", data=payload, auth=HTTPBasicAuth('username', 'password'),verify=False)

它没有提交表格,表格有两个按钮SAVE和CANCEL。

在我的有效载荷中,我没有包含与按钮相关的任何内容,因为我所知道的是,提交表单是通过post方法处理的。

以下是该部分的HTML代码

<div id="button_row_12" class="button_row form_pane">
<input type="submit" name="_form_action1" value="Save" class="button" onClick="this.form._form_action1.disabled=true;this.form._form_action.value='Save';this.form.submit();">

<input type="button" name="_form_action2" value="Cancel" class="button" onClick="this.form._form_action2.disabled=true;this.form._form_action.value='Cancel';this.form.submit();">
</div>
<input type="hidden" name="edit" value="0">
<input type="hidden" name="type" value="iscan">
<input type="hidden" name="_form_visited" value="1">
<input type="hidden" name="_form_action" value="">
</form>

您还应该将_form_action字段添加到您的有效负载以模仿Javascript onClick事件:

payload = {"name": 'TEST', 'XXXX': '12345' ,'YYYY':'EEEE','ZZZZ':'', '_form_action': 'Save'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM