Python как исправить неправильный запрос - PullRequest
0 голосов
/ 21 октября 2019

Я отправляю запрос на вход в Интернет, но я зарегистрировался вручную, проверил, какой сервер отправил мне ответ, и попытался скопировать этот формат 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 с фидлером и отправляю запрос, который я делаю, войдя на сайт, это не правильно. Вот как выглядит мой json в почтовом запросе: введите описание изображения здесь

и оно должно быть в следующем формате: введите описание изображения здесь

Я могу изменить соль и другие параметры безопасности, но почему мой Json на рис. 1 отличается от исходного сообщения?

Я попытался отформатировать переменные данные для входа во многие способы, но безуспешно увидеть вправильный формат фиддлера отправленного запроса

1 Ответ

0 голосов
/ 16 ноября 2019

Решено, необходимо выполнить итерацию для всех ключей, и для каждого ключа выполните json.dumps (), чтобы обеспечить отправку строк в ключах.

...