Конвертувати 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-запитів, керування сесіями, cookies та автентифікацією. Вона підтримує парсинг 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 дані форми за допомогою 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 з адаптером сесії.
Як робити асинхронні 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-токена у Python?
Передайте curl -H "Authorization: Bearer YOUR_TOKEN" URL у curl2code, і він згенерує код Requests із заголовком авторизації: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code виявляє Bearer-токени як у прапорцях -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 зіставляє кожен варіант із правильним Requests API.
Як конвертувати команду curl у код Python?
Вставте команду curl у curl2code і виберіть Python. Інструмент аналізує всі прапорці — -X (метод), -H (заголовки), -d (дані), -u (авторизація), -F (форма), cookies та інші — і генерує чистий код Python Requests. Конвертація виконується локально у вашому браузері через WebAssembly, тому ваші API-ключі та дані залишаються приватними. Ви також можете вибрати http.client як альтернативну бібліотеку.
Корисні посилання
Посібники з curl
Коди помилок curl
Знайдіть будь-який код завершення curl — причини, виправлення та поради з налагодження.
Завантаження файлів за допомогою curl
Зберігайте файли з -o, -O, слідкуйте за перенаправленнями, відновлюйте завантаження та інше.
SSL, TLS та проксі
Налаштування сертифікатів, версій TLS, HTTP/SOCKS-проксі та власного DNS.