Konvertuoti Curl į Python užklausas
Konvertuokite curl komandas į paruoštą paleisti Python, JavaScript Fetch, Node Axios, PHP ir Go kodą – vietoje savo naršyklėje.
Rezultatas
Šiame puslapyje atidaromas keitiklis, kuriame Python jau pasirinktas kaip taikinys: įklijuokite curl komandą, paspauskite mygtuką ir gaukite kodą, sukurtą pagal užklausas – de facto standartinę HTTP biblioteką, kurią praktiškai kiekviena Python kodų bazė naudoja vietoj išsamiai integruoto urllib.
Vertimas yra struktūrinis, o ne tekstinis. -H vėliavėlės tampa antraštės diktatūra, JSON -d kūnas išanalizuojamas ir pateikiamas kaip tikras Python diktas, perduodamas per json= (taigi, užklausos nustato turinio tipą ir serializavimą), -u user:pass tampa auth=(naudotojas, leidimas), o -F laukai virsta failais= su open (..., 'rb') įkėlimui. HTTP metodai susieti su requests.get/post/put/patch/delete, grįžtant į requests.request() viskam, kas egzotiška.
Įprasta darbo eiga: nukopijuokite užklausą iš API dokumentacijos (daugumoje dokumentų pateikiami pavyzdžiai kaip curl) arba dešiniuoju pelės mygtuku spustelėkite užklausą naršyklėje DevTools ir pasirinkite Kopijuoti kaip cURL, įklijuokite jį čia ir įmeskite sugeneruotą fragmentą į savo scenarijų. Viskas išanalizuota jūsų naršyklėje – svarbu, nes nukopijuotose komandose paprastai yra tiesioginių API raktų. Vietoj to reikia JavaScript arba PHP? Perjunkite tikslinę kalbą tame pačiame įrankyje.