python如何解决错误的请求

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

我发送请求登录到网络,但是我手动登录,检查了什么服务器将我发送回去,并尝试复制此json格式并进行编辑。但是没有成功。

 logindata = {"p_json": {"salt": "37832371416286084378080214994328475118",
                        "pageItems": {"itemsToSubmit": [{"n": "P101_LINGUA_RILEVATA", "v": ""},
                                                        {"n": "P101_USERNAME", "v": "XXXXXXXXX"},
                                                        {"n": "P101_PASSWORD", "v": "YYYYYYYYY"},
                                                        {"n": "P101_LINGUA", "v": "it"}],
                                      "protected": "JipTylR4bB8lKI8I2VBSlQ",
                                      "rowVersion": ""}},
             "p_flow_id:": 112,
             "p_flow_step_id": 101,
             "p_instance": 14658069797106,
             "p_page_submission_id": 173195393854667729155471500057846249278,
             "p_request": "P101_LOGIN",
             "p_reload_on_submit": "A"}

[您在这里可以看到我尝试发送的内容,但是如果我将此json与fiddler进行比较,并通过登录网站来发布请求,那是不正确的。这是我的json在发布请求中的样子:enter image description here

并且应采用以下格式:enter image description here

我能够更改盐和其他安全参数,但为什么我的图片1中的Json与原始帖子不同?

我试图通过多种方式设置变量登录数据的格式,但是未能在提琴手中看到发送请求的正确格式

python-3.x post python-requests format fiddler
1个回答
0
投票

已解决,有必要对所有键进行迭代,对于每个键,请执行json.dumps()以确保字符串将在键中发送。

© www.soinside.com 2019 - 2024. All rights reserved.