Как повторять запросы Chrome как команды curl?

Для некоторых автоматических тестов мне приходилось записывать запросы из Chrome, а затем повторять их в командах curl.
Я начинаю проверять, как это сделать …

5

Решение

То, как я это сделал, было:

  1. Доступ к веб-сайтам, когда инструменты для разработчиков открыты.
  2. Оформите запросы, убедитесь, что они зарегистрированы в консоли.
  3. Щелкните правой кнопкой мыши на запросах, выберите «Сохранить как HAR с содержимым» и сохраните в файл.
  4. Затем запустите следующий скрипт php, чтобы проанализировать файл HAR и вывести правильные завитки:

сценарий:

<?php
$contents=file_get_contents('/home/elyashivl/har.har');
$json = json_decode($contents);
$entries = $json->log->entries;
foreach ($entries as $entry) {
$req = $entry->request;
$curl = 'curl -X '.$req->method;
foreach($req->headers as $header) {
$curl .= " -H '$header->name: $header->value'";
}
if (property_exists($req, 'postData')) {
# Json encode to convert newline to literal '\n'
$data = json_encode((string)$req->postData->text);
$curl .= " -d '$data'";
}
$curl .= " '$req->url'";
echo $curl."\n";
}
4

Другие решения

Не знаю, в какой версии они добавили эту функцию, но Chrome теперь предлагает параметр «Сохранить как cURL»:

введите описание изображения здесь

Вы можете получить к нему доступ, перейдя на вкладку Сеть в Инструментах разработчика и щелкнув правой кнопкой мыши по запросу XHR.

0

По вопросам рекламы [email protected]