Конвертировать curl в Python
curl2code мгновенно преобразует любую команду curl в чистый код Python с использованием популярной библиотеки requests. Конвертация выполняется полностью в вашем браузере через WebAssembly — ваши данные никогда не покидают ваше устройство. Если вы работаете с TypeScript на фронтенде, попробуйте наш конвертер curl в TypeScript. Для JavaScript на стороне сервера см. curl в Node.js. Ниже вы найдете практические примеры, охватывающие наиболее распространенные HTTP-сценарии.
Как скопировать curl из браузера
- 1
Откройте DevTools
Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.
- 2
Перейдите на вкладку Network
Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.
- 3
Скопируйте как cURL
Нажмите правой кнопкой мыши на запрос → Copy → Copy as cURL. Затем вставьте его выше.
Часто задаваемые вопросы
Что такое Python Requests?
Python Requests — это самая популярная библиотека HTTP-клиента для Python, имеющая более 50 000 звезд на GitHub. Она предоставляет элегантный, Pythonic API для выполнения HTTP-запросов, управления сессиями, куки и аутентификацией. Она поддерживает парсинг JSON «из коробки», пул соединений и автоматическое декодирование контента. Установите её с помощью pip install requests. Это библиотека по умолчанию, используемая curl2code для конвертации в Python.
Requests против http.client — что использовать?
Requests рекомендуется для большинства случаев использования благодаря простому API, автоматическому парсингу JSON и встроенной поддержке сессий. http.client является частью стандартной библиотеки Python и не требует установки, что делает её подходящей для минималистичных сред. Для аналогичной простоты в других языках см. наш конвертер curl в Ruby или конвертер curl в Go.
Как обрабатывать аутентификацию в Python Requests?
Передайте заголовок Authorization с вашим токеном для Bearer-аутентификации или используйте requests.auth.HTTPBasicAuth(user, pass) для Basic-аутентификации. curl2code автоматически определяет паттерны аутентификации, включая -u user:pass и -H 'Authorization: Bearer ...'.
Как отправить multipart form data на Python?
Используйте параметр files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Для дополнительных полей формы одновременно используйте data. curl2code автоматически обрабатывает флаги -F.
Как обрабатывать ошибки и повторы?
Используйте response.raise_for_status() для вызова исключений при кодах 4xx/5xx. Оберните вызов в try/except, перехватывая requests.exceptions.RequestException. Для повторов используйте urllib3.util.Retry с адаптером Session.
Как делать асинхронные HTTP-запросы в Python?
requests является синхронной библиотекой. Для асинхронного HTTP используйте aiohttp или httpx (предлагает как синхронный, так и асинхронный API с интерфейсом, совместимым с requests). Для сценариев с высокой конкурентностью асинхронные клиенты обеспечивают значительно лучшую пропускную способность.
Как установить таймауты и пул соединений?
Всегда устанавливайте таймауты: requests.get(url, timeout=(3.05, 27)). Для пула соединений используйте requests.Session(), который повторно использует TCP-соединения. Флаги curl --connect-timeout и --max-time сопоставляются с этими параметрами.
Как настроить прокси в Python Requests?
Передайте словарь proxies: { 'https': 'http://proxy:8080' }. Для SOCKS установите requests[socks]. Также учитываются переменные окружения HTTP_PROXY / HTTPS_PROXY. curl2code автоматически конвертирует -x и --proxy.
Как отправить POST-запрос с телом JSON на Python?
Преобразуйте команду curl POST, такую как curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, в код Python с помощью curl2code. Сгенерированный код использует requests.post(url, json={'key': 'value'}). curl2code автоматически обнаруживает флаги -d/--data с содержимым JSON и устанавливает соответствующий заголовок Content-Type в коде Requests.
Как добавить авторизацию через Bearer token на Python?
Передайте curl -H "Authorization: Bearer YOUR_TOKEN" URL в curl2code, и инструмент сгенерирует код Requests с заголовком авторизации: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code распознает Bearer tokens как в флагах -H "Authorization: Bearer ...", так и в --oauth2-bearer. Для Basic auth используйте -u user:pass.
Как установить заголовок Content-Type на Python?
curl2code преобразует curl -H "Content-Type: application/json" URL в код Requests с правильным заголовком: headers={'Content-Type': 'application/json'}. Для данных -d curl по умолчанию использует application/x-www-form-urlencoded; для загрузки форм -F используется multipart/form-data. curl2code сопоставляет каждый вариант с подходящим API Requests.
Как преобразовать команду curl в код Python?
Вставьте команду curl в curl2code и выберите Python. Инструмент проанализирует все флаги — -X (метод), -H (заголовки), -d (данные), -u (авторизация), -F (форма), cookies и другие — и создаст чистый код Python Requests. Преобразование выполняется локально в браузере через WebAssembly, поэтому ваши API ключи и данные остаются конфиденциальными. Вы также можете выбрать http.client в качестве альтернативной библиотеки.