我在使用requests python模块编写POST请求时遇到问题。有8个输入字段带有此html标记:
<input class="form-control col-md-9" name="submission[value]" id="submission_value" type="text">
每个都在其自己的唯一div中。例子:
<div id="problem_7">
<input class="form-control col-md-9" name="submission[value]" id="submission_value" type="text">
</div>
<div id="problem_8">
<input class="form-control col-md-9" name="submission[value]" id="submission_value" type="text">
</div>
由于有8个输入框,其属性名称为“ submission [value]”,我该如何专门将数据仅发布到#problem_8中的那个?
DevTools将其显示(在解码后)为POST数据中发送的内容:
utf8 =✓&_method = create&authenticity_token = 0S9z6WoYNSggXFo / 6HP99CZ67V4qn4 + QGy8 + l36BV24BlAxkCXDAedGHItuXpCDxs7sPtkA1jGUIgNaJMSaxMQ ==提交&提交[id] = 8
下面是当前如何设置POST数据有效负载:
payload = {
"submission[value]": x,
"authenticity_token":authenticity_token
}
您还需要发送该submission[id]
字段。您可以在POST数据中看到发送了以下键/值:
utf8 =✓&_method = create&authenticity_token = 0S9z6WoYNSggXFo / 6HP99CZ67V4qn4 + QGy8 + l36BV24BlAxkCXDAedGHItuXpCDxs7sPtkA1jGUIgNaJMSaxMQ ==提交&提交[id] = 8
utf8
= ✓
_method
= create
authenticity_token
= <some long token value not relevant>
submission[id]
= 8
submission[value]
= 2222
commit
= Submit
您应该致力于尽可能地复制这一点。从源头看,似乎submission[id]
需要将其设置为所需问题的整数值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句