POST 请求不起作用(可能是因为缺少某些请求标头)Python 请求自动化

问题描述 投票:0回答:0

首先,我刚开始使用 http 请求,我正在尝试使用 http 请求学习自动化,因为它的速度。 好吧,我在 python 上安装了请求库,并使用 GET 和 POST 方法尝试了一些简单的站点,一切都很好,因为它们很简单,我不需要在请求上添加任何请求标头,有效负载是数据登录,非常简单。

但是,现在我正在这个网站上尝试一个新的 POST 示例这是链接,有效载荷很简单,只是一个电话号码国家代码和返回 url,正如您在屏幕截图中看到的
Payloads

但是请求总是失败,然后我尝试添加一些我在检查帖子时发现的请求标头,如下图中以黄色突出显示的那些,有些是稳定的,这很容易并且

对于 requestverificationtoken 请求标头,我必须在 GET 方法之后解析 html 才能获取它,并且我还添加了内容类型。

Requests headers

-现在,我不确定我发送有效载荷的方式是否不正确(因为我遵循了显示数据表单发送的教程并且我以相同的方式进行操作),我的方法只是请求有效载荷。

-或者我可能需要添加在上面的屏幕截图中看到的 Request-ID 标头请求,它在 HTML 上不可用,但我认为它是在 JS 上计算的,如果有人能帮我从 JS 中检索它的值,我真的很高兴文件。看到这张图片Request-Id javascripts

要重现,只需访问上面的链接,输入电话号码,然后单击下一步并检查网络。

这是我的 PYTHON 脚本,My python script

在此先感谢,我将不胜感激任何关于如何解析 js 和获取 request-id 的值的帮助,或者如果有任何关于可能错误的想法,请告诉我!

问题:尝试执行 post 请求,预计会收到一条 SMS 和一个成功的 POST 请求,但可能无法正常工作,因为标头丢失或有效负载数据发送错误。

xmlhttprequest http-headers http-post python-requests-html postman-pre-request-script
© www.soinside.com 2019 - 2024. All rights reserved.