Konwertuj curl na Python
curl2code natychmiastowo konwertuje dowolne polecenie curl na czysty kod Python przy użyciu popularnej biblioteki requests. Konwersja odbywa się w całości w przeglądarce poprzez WebAssembly — Twoje dane nigdy nie opuszczają urządzenia. Jeśli pracujesz z TypeScript na frontendzie, sprawdź nasz konwerter curl na TypeScript. W przypadku JavaScript po stronie serwera, zobacz curl na Node.js. Poniżej znajdziesz praktyczne przykłady obejmujące najczęstsze scenariusze HTTP.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest Python Requests?
Python Requests to najpopularniejsza biblioteka klienta HTTP dla języka Python z ponad 50 000 gwiazdek na GitHubie. Oferuje eleganckie, pythonowe API do wykonywania żądań HTTP, obsługi sesji, ciasteczek i uwierzytelniania. Obsługuje parsowanie JSON po wyjęciu z pudełka, pulowanie połączeń i automatyczne dekodowanie treści. Zainstaluj ją za pomocą pip install requests. Jest to domyślna biblioteka używana przez curl2code do konwersji na język Python.
Requests vs http.client — której powinienem użyć?
Requests jest zalecana w większości przypadków ze względu na proste API, automatyczne parsowanie JSON i wbudowaną obsługę sesji. http.client jest częścią biblioteki standardowej Pythona i nie wymaga instalacji, co czyni ją odpowiednią dla środowisk minimalnych. Aby uzyskać podobną prostotę w innych językach, sprawdź nasz konwerter curl na Ruby lub konwerter curl na Go.
Jak obsługiwać uwierzytelnianie w Python Requests?
Przekaż nagłówek Authorization ze swoim tokenem dla Bearer auth lub użyj requests.auth.HTTPBasicAuth(user, pass) dla Basic auth. curl2code automatycznie wykrywa wzorce uwierzytelniania, w tym -u user:pass oraz -H 'Authorization: Bearer ...'.
Jak wysyłać dane formularza multipart w Pythonie?
Użyj parametru files: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Dla dodatkowych pól formularza użyj jednocześnie data. curl2code automatycznie obsługuje flagi -F.
Jak obsługiwać błędy i ponowne próby?
Użyj response.raise_for_status() dla wyjątków przy statusach 4xx/5xx. Otocz kod blokiem try/except przechwytującym requests.exceptions.RequestException. Dla ponownych prób użyj urllib3.util.Retry z adapterem Session.
Jak wykonywać asynchroniczne żądania HTTP w Pythonie?
requests jest synchroniczne. Dla asynchronicznego HTTP użyj aiohttp lub httpx (oferuje zarówno synchroniczne, jak i asynchroniczne API z interfejsem kompatybilnym z requests). W scenariuszach o wysokiej współbieżności klienci asynchroniczni zapewniają znacznie lepszą przepustowość.
Jak ustawić limity czasu i pulowanie połączeń?
Zawsze ustawiaj limity czasu: requests.get(url, timeout=(3.05, 27)). Do pulowania połączeń używaj requests.Session(), które ponownie wykorzystuje połączenia TCP. Flagi curl --connect-timeout i --max-time mapują się na te ustawienia.
Jak skonfigurować proxy w Python Requests?
Przekaż słownik proxies: { 'https': 'http://proxy:8080' }. Dla SOCKS zainstaluj requests[socks]. Biblioteka respektuje również zmienne środowiskowe HTTP_PROXY / HTTPS_PROXY. curl2code automatycznie konwertuje -x i --proxy.
Jak wysłać żądanie POST z ciałem JSON w języku Python?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod Python za pomocą curl2code. Wygenerowany kod używa requests.post(url, json={'key': 'value'}). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie Requests.
Jak dodać autoryzację Bearer token w języku Python?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod Requests z nagłówkiem autoryzacji: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w języku Python?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod Requests z właściwym nagłówkiem: headers={'Content-Type': 'application/json'}. Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API Requests.
Jak przekonwertować polecenie curl na kod Python?
Wklej polecenie curl do curl2code i wybierz Python. Narzędzie analizuje wszystkie flagi — -X (metoda), -H (nagłówki), -d (dane), -u (autoryzacja), -F (formularz), pliki cookies i inne — oraz generuje czysty kod Python Requests. Konwersja odbywa się lokalnie w przeglądarce za pomocą WebAssembly, dzięki czemu klucze API i dane pozostają prywatne. Możesz również wybrać http.client jako alternatywną bibliotekę.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.