Перейти к содержимому

Конвертер Fetch в cURL

Конвертирует вызовы JavaScript fetch() в эквивалентные команды cURL.

Об этом инструменте

Преобразователь Fetch to cURL преобразует вызовы fetch() из JavaScript в эквивалентные команды командной строки cURL. Этот инструмент заполняет пробел между современной веб-разработкой и отладкой из командной строки, облегчая тестирование API, воспроизведение проблем с сетью и обмен запросами между различными средами. Независимо от того, отлаживаете ли вы неудачный вызов API или документируете HTTP-запрос для вашей команды, преобразование между этими двумя форматами экономит время и снижает ошибки ручного переписывания.

Чтобы использовать преобразователь, вставьте код fetch() вашего JavaScript в область ввода и нажмите кнопку Преобразовать. Инструмент мгновенно переводит синтаксис fetch (включая заголовки, тело запроса, токены аутентификации и методы HTTP) в эквивалентный формат cURL. Затем вы можете скопировать полученную команду cURL и выполнить её прямо в вашем терминале, Postman или других инструментах тестирования HTTP. Это облегчает проверку того, что ваши API-запросы работают одинаково на различных платформах и в различных контекстах отладки.

Преобразователь обрабатывает общие схемы fetch, включая полезные нагрузки JSON, данные форм, пользовательские заголовки и различные методы HTTP (GET, POST, PUT, DELETE, PATCH). Этот инструмент бесценен для разработчиков, инженеров DevOps и сопровождающих API, которые часто переходят между кодом фронтенда и утилитами командной строки. Исключив этап ручного преобразования, вы можете сосредоточиться на решении реальных проблем, а не на переписывании синтаксиса запроса.

Часто задаваемые вопросы

Реализация кода

import requests
import subprocess

# Python requests equivalent of fetch()
# fetch("https://api.example.com/users", { method: "GET" })
response = requests.get("https://api.example.com/users",
    headers={"Authorization": "Bearer mytoken"})

# Convert to equivalent cURL command string
def requests_to_curl(method, url, headers=None, data=None):
    parts = ["curl", "-X", method.upper()]
    if headers:
        for k, v in headers.items():
            parts += ["-H", f"'{k}: {v}'"]
    if data:
        import json
        parts += ["-d", f"'{json.dumps(data)}'"]
    parts.append(f"'{url}'")
    return " ".join(parts)

# Example
curl_cmd = requests_to_curl(
    "POST",
    "https://api.example.com/users",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer abc123",
    },
    data={"name": "Alice", "email": "alice@example.com"},
)
print(curl_cmd)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.