Python请求填写表单

Python请求填写表单,python,python-2.7,python-requests,Python,Python 2.7,Python Requests,我使用python请求来填充表单 payload = {"name": 'TEST', 'XXXX': '12345' ,'YYYY':'EEEE','ZZZZ':''} x=requests.post("https://example.com", data=payload, auth=HTTPBasicAuth('username', 'password'),verify=False) 它不提交表单,表单有两个按钮“保存”和“取消” 在我的有效负载中,我没有包含任何与按钮相关的内容,因为我

我使用python请求来填充表单

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

x=requests.post("https://example.com", data=payload, auth=HTTPBasicAuth('username', 'password'),verify=False)
它不提交表单,表单有两个按钮“保存”和“取消”

在我的有效负载中,我没有包含任何与按钮相关的内容,因为我知道表单的提交是通过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>

您还应该将
\u form\u action
字段添加到负载中,以模拟Javascript
onClick
事件:

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

负载示例不是您正在使用的实际代码。请贴上真实的。您还应该包括隐藏的输入,是吗?Selcuk在添加隐藏参数后表示感谢。非常感谢你的帮助