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

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy 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

Muunna curl muille kielille