Конвертиране на 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 заглавие (header) с вашия токен за Bearer автентикация или използвайте requests.auth.HTTPBasicAuth(user, pass) за Basic автентикация. curl2code автоматично разпознава моделите за автентикация, включително -u user:pass и -H 'Authorization: Bearer ...'.
Как да изпращам multipart form данни с 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 токени както от -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 (формуляр), бисквитки и други — и генерира чист Python Requests код. Конвертирането се извършва локално във вашия браузър чрез WebAssembly, така че вашите API ключове и данни остават поверителни. Можете също да изберете http.client като алтернативна библиотека.
Полезни връзки
Ръководства за curl
Кодове за грешки на curl
Справка за всеки изходен код на curl — причини, решения и съвети за отстраняване на грешки.
Изтегляне на файлове с curl
Запазвайте файлове с -o, -O, следвайте пренасочвания, възобновявайте изтегляния и още.
SSL, TLS и прокси
Конфигурирайте сертификати, версии на TLS, HTTP/SOCKS проксита и персонализиран DNS.