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. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj 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

Konwertuj curl na inne języki