Muunna curl kielelle Python
curl2code muuntaa minkä tahansa curl-komennon välittömästi puhtaaksi Python-koodiksi käyttäen suosittua requests-kirjastoa. Muunnos tapahtuu kokonaan selaimessasi WebAssemblyn kautta — tietosi eivät koskaan poistu laitteeltasi. Jos työskentelet TypeScriptillä frontendissä, tutustu curl to TypeScript -muuntimeemme. Palvelinpuolen JavaScriptille, katso curl to Node.js. Alta löydät käytännön esimerkkejä yleisimmistä HTTP-skenaarioista.
Kuinka kopioida curl selaimestasi
- 1
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy as cURL. Liitä se sitten yläpuolelle.
Usein kysytyt kysymykset
Mikä on Python Requests?
Python Requests on suosituin HTTP-asiakaskirjasto Pythonille, jolla on yli 50 000 GitHub-tähteä. Se tarjoaa tyylikkään, pythonmaisen API:n HTTP-pyyntöjen tekemiseen, istuntojen hallintaan, evästeisiin ja tunnistautumiseen. Se tukee JSON-jäsentämistä suoraan, yhteyksien poolausta ja automaattista sisällön dekoodausta. Asenna se komennolla pip install requests. Se on curl2code-työkalun oletuskirjasto Python-muunnoksille.
Requests vs http.client — kumpaa minun pitäisi käyttää?
Requests-kirjastoa suositellaan useimpiin käyttötapauksiin sen yksinkertaisen API:n, automaattisen JSON-jäsentämisen ja sisäänrakennetun istuntotuen vuoksi. http.client on osa Pythonin standardikirjastoa eikä vaadi asennusta, mikä tekee siitä sopivan minimaalisiin ympäristöihin. Katso vastaava yksinkertaisuus muilla kielillä: curl to Ruby -muunnin tai curl to Go -muunnin.
Miten tunnistautuminen hoidetaan Python Requests -kirjastossa?
Välitä Authorization-otsake tokenisi kanssa Bearer-tunnistautumista varten tai käytä requests.auth.HTTPBasicAuth(user, pass) -metodia Basic-tunnistautumiseen. curl2code tunnistaa automaattisesti tunnistautumismallit, mukaan lukien -u user:pass ja -H 'Authorization: Bearer ...'.
Miten lähetetään multipart-lomakedataa Pythonilla?
Käytä files-parametria: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). Lisää lomakekenttiä käyttämällä data-parametria samanaikaisesti. curl2code käsittelee -F-liput automaattisesti.
Miten virheet ja uudelleenyritykset hoidetaan?
Käytä response.raise_for_status() -metodia poikkeusten nostamiseen 4xx/5xx-virheissä. Kääri try/except-lohkoon ja ota kiinni requests.exceptions.RequestException. Uudelleenyrityksiin voit käyttää urllib3.util.Retry-luokkaa Session-adapterin kanssa.
Miten tehdään asynkronisia HTTP-pyyntöjä Pythonilla?
requests on synkroninen. Asynkroniseen HTTP:hen käytä aiohttp- tai httpx-kirjastoa (tarjoaa sekä synkronisen että asynkronisen API:n requests-yhteensopivalla rajapinnalla). Korkean rinnakkaisuuden skenaarioissa asynkroniset asiakkaat tarjoavat huomattavasti paremman suorituskyvyn.
Miten asetetaan aikakatkaisut ja yhteyksien poolaus?
Aseta aina aikakatkaisut: requests.get(url, timeout=(3.05, 27)). Yhteyksien poolaukseen käytä requests.Session()-oliota, joka käyttää TCP-yhteyksiä uudelleen. curlin --connect-timeout ja --max-time vastaavat näitä.
Miten välityspalvelin (proxy) määritetään Python Requests -kirjastossa?
Välitä proxies-sanakirja: { 'https': 'http://proxy:8080' }. SOCKS-tukea varten asenna requests[socks]. Kirjasto huomioi myös HTTP_PROXY / HTTPS_PROXY -ympäristömuuttujat. curl2code muuntaa -x- ja --proxy-liput automaattisesti.
Miten lähetetään POST-pyyntö JSON-rungolla Python-kielellä?
Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL Python-koodiksi curl2code-työkalulla. Luotu koodi käyttää requests.post(url, json={'key': 'value'}). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon Requests-koodiin.
Miten lisätään Bearer-token-valtuutus Python-kielellä?
Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo Requests-koodin valtuutusotsikolla: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.
Miten asetetaan Content-Type-otsikko Python-kielellä?
curl2code muuntaa curl -H "Content-Type: application/json" URL Requests-koodiksi oikealla otsikolla: headers={'Content-Type': 'application/json'}. -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan Requests API -kutsuun.
Miten curl-komento muunnetaan Python-koodiksi?
Liitä curl-komento curl2code-työkaluun ja valitse Python. Työkalu jäsentää kaikki liput — -X (metodi), -H (otsikot), -d (data), -u (auth), -F (lomake), evästeet ja muut — ja luo puhdasta Python Requests -koodia. Muunnos tapahtuu paikallisesti selaimessasi WebAssembly-tekniikan avulla, joten API-avaimesi ja tietosi pysyvät yksityisinä. Voit myös valita http.client-kirjaston vaihtoehtona.
Hyödyllisiä linkkejä
curl-oppaat
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.