[英]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.