Python:使用请求提交表单
问题描述:
从技术上讲,我在这里有两个单独的问题。首先是确保我首先正确地做到这一点。说使用这些源代码的页面,如:https://pastebin.com/raw/N5rRAVh4我会通过执行以下操作提交表单:Python:使用请求提交表单
payload = {
'checkout[shipping_address][first_name]': 'John',
'checkout[shipping_address][last_name]': 'Doe',
}
requests.post(url, data=payload)
第二,如果上面的格式是正确的我将如何去与一个页面上提交一个表单源代码如:https://pastebin.com/raw/VjUAcchj 这个让我感到困惑,因为在第一个例子中,每个元素都没有名字,例如checkout[shipping_address][first_name]
。
答
使用ID而不是输入标签的名称 像:
payload = {
'checkout_shipping_address_first_name': 'John',
'checkout_shipping_address_last_name': 'Doe',
}
requests.post(url, data=payload)
你也可以看到这样的回答: -
,回答我的第一个问题,但目前还没有ID的每个在第二个链接中发布的元素在 –
@DanteArcese中发布,如果找不到标题,请查看firebug或chrome开发人员工具。在那里你可以看到如何发布帖子。在这里看到答案: - http://stackoverflow.com/questions/35875865/using-python-requests-module-to-submit-a-form-without-input-name –
我按照你的建议,并发现一个POST请求它具有以下标题和表单数据,但是POST没有任何内容,包括信用卡信息,所以我找到了另一个POST请求,它具有以下标题和有效内容。这两个包括在这里:https://pastebin.com/raw/NmnrKyNL(不要担心,底部的信用卡信息是假的) –