curl-ის კონვერტაცია Python-ში
curl2code მყისიერად გარდაქმნის ნებისმიერ curl ბრძანებას სუფთა Python კოდად პოპულარული requests ბიბლიოთეკის გამოყენებით. კონვერტაცია სრულდება მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი მონაცემები არასოდეს ტოვებს თქვენს მოწყობილობას. თუ მუშაობთ TypeScript-ზე ფრონტენდში, ნახეთ ჩვენი curl to TypeScript კონვერტორი. სერვერული JavaScript-ისთვის იხილეთ curl to Node.js. ქვემოთ იპოვით პრაქტიკულ მაგალითებს ყველაზე გავრცელებული HTTP სცენარებისთვის.
როგორ დავაკოპიროთ curl ბრაუზერიდან
- 1
გახსენით DevTools
დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.
- 2
გადადით Network ტაბზე
დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.
- 3
დააკოპირეთ როგორც cURL
დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → Copy → Copy as cURL. შემდეგ ჩასვით ზემოთ.
ხშირად დასმული კითხვები
რა არის Python Requests?
Python Requests არის ყველაზე პოპულარული HTTP კლიენტის ბიბლიოთეკა Python-ისთვის 50,000-ზე მეტი GitHub ვარსკვლავით. ის უზრუნველყოფს ელეგანტურ, Pythonic API-ს HTTP მოთხოვნების გასაკეთებლად, სესიების, ქუქიების და ავტორიზაციის სამართავად. მას აქვს JSON პარსინგის მხარდაჭერა, connection pooling და კონტენტის ავტომატური დეკოდირება. დააინსტალირეთ ბრძანებით pip install requests. ეს არის ნაგულისხმევი ბიბლიოთეკა, რომელსაც curl2code იყენებს Python-ის კონვერტაციისთვის.
Requests vs http.client — რომელი გამოვიყენო?
Requests რეკომენდებულია უმეტესი შემთხვევისთვის მისი მარტივი API-ს, ავტომატური JSON პარსინგის და სესიების ჩაშენებული მხარდაჭერის გამო. http.client არის Python-ის სტანდარტული ბიბლიოთეკის ნაწილი და არ საჭიროებს ინსტალაციას, რაც მას შესაფერისს ხდის მინიმალისტური გარემოსთვის. სხვა ენებში მსგავსი სიმარტივისთვის იხილეთ ჩვენი curl to Ruby converter ან curl to Go converter.
როგორ ვმართოთ ავტორიზაცია Python Requests-ში?
გადაეცით Authorization ჰედერი თქვენი ტოკენით Bearer ავტორიზაციისთვის, ან გამოიყენეთ requests.auth.HTTPBasicAuth(user, pass) Basic ავტორიზაციისთვის. curl2code ავტომატურად ამოიცნობს ავტორიზაციის პატერნებს, მათ შორის -u user:pass და -H 'Authorization: Bearer ...'.
როგორ გავაგზავნოთ multipart form data Python-ით?
გამოიყენეთ files პარამეტრი: requests.post(url, files={ 'file': open('doc.pdf', 'rb') }). დამატებითი ფორმის ველებისთვის გამოიყენეთ data პარალელურად. curl2code ავტომატურად ამუშავებს -F ფლაგებს.
როგორ ვმართოთ შეცდომები და განმეორებითი მცდელობები?
გამოიყენეთ response.raise_for_status() 4xx/5xx შეცდომებზე გამონაკლისების გამოსაწვევად. მოათავსეთ try/except ბლოკში requests.exceptions.RequestException-ის დასაჭერად. განმეორებითი მცდელობებისთვის გამოიყენეთ urllib3.util.Retry Session ადაპტერთან ერთად.
როგორ გავაკეთოთ ასინქრონული HTTP მოთხოვნები Python-ში?
requests არის სინქრონული. ასინქრონული HTTP-სთვის გამოიყენეთ aiohttp ან httpx (გთავაზობთ როგორც სინქრონულ, ისე ასინქრონულ API-ებს requests-თან თავსებადი ინტერფეისით). მაღალი კონკურენტულობის სცენარებისთვის, ასინქრონული კლიენტები მნიშვნელოვნად უკეთეს გამტარუნარიანობას უზრუნველყოფენ.
როგორ დავაყენოთ თაიმაუტები და connection pooling?
ყოველთვის დააყენეთ თაიმაუტები: requests.get(url, timeout=(3.05, 27)). Connection pooling-ისთვის გამოიყენეთ requests.Session(), რომელიც ხელახლა იყენებს TCP კავშირებს. curl-ის --connect-timeout და --max-time პარამეტრები მათ შეესაბამება.
როგორ დავაკონფიგურიროთ პროქსი Python Requests-ში?
გადაეცით proxies ლექსიკონი: { 'https': 'http://proxy:8080' }. SOCKS-ისთვის დააინსტალირეთ requests[socks]. ასევე ითვალისწინებს HTTP_PROXY / HTTPS_PROXY გარემოს ცვლადებს. curl2code ავტომატურად აკონვერტირებს -x და --proxy პარამეტრებს.
როგორ გავაგზავნოთ POST მოთხოვნა JSON ტანით Python ენაზე?
გადაიყვანეთ curl POST ბრძანება, როგორიცაა curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Python ენაზე curl2code გამოყენებით. გენერირებული კოდი იყენებს requests.post(url, json={'key': 'value'}). curl2code ავტომატურად ამოიცნობს -d/--data ფლაგებს JSON კონტენტით და ადგენს შესაბამის Content-Type ჰედერს Requests კოდში.
როგორ დავამატოთ Bearer token ავტორიზაცია Python ენაზე?
მიაწოდეთ curl -H "Authorization: Bearer YOUR_TOKEN" URL ბრძანება curl2code ხელსაწყოს და ის დააგენერირებს Requests კოდს ავტორიზაციის ჰედერით: headers={'Authorization': 'Bearer YOUR_TOKEN'}. curl2code ამოიცნობს Bearer ტოკენებს როგორც -H "Authorization: Bearer ...", ისე --oauth2-bearer ფლაგებიდან. Basic auth-ისთვის გამოიყენეთ -u user:pass.
როგორ განვსაზღვროთ Content-Type ჰედერი Python ენაზე?
curl2code გადაიყვანს curl -H "Content-Type: application/json" URL ბრძანებას Requests კოდში შესაბამისი ჰედერით: headers={'Content-Type': 'application/json'}. -d მონაცემებისთვის curl სტანდარტულად იყენებს application/x-www-form-urlencoded; -F ფორმის ატვირთვისთვის კი — multipart/form-data. curl2code თითოეულ მათგანს შესაბამის Requests API-სთან აკავშირებს.
როგორ გადავიყვანოთ curl ბრძანება Python კოდში?
ჩასვით თქვენი curl ბრძანება curl2code ველში და აირჩიეთ Python. ხელსაწყო აანალიზებს ყველა ფლაგს — -X (მეთოდი), -H (ჰედერები), -d (მონაცემები), -u (ავტორიზაცია), -F (ფორმა), ქუქი-ფაილები და სხვა — და აგენერირებს სუფთა Python Requests კოდს. კონვერტაცია სრულდება ლოკალურად თქვენს ბრაუზერში WebAssembly ტექნოლოგიით, ამიტომ თქვენი API გასაღებები და მონაცემები კონფიდენციალური რჩება. ალტერნატიულ ბიბლიოთეკად ასევე შეგიძლიათ აირჩიოთ http.client.
სასარგებლო ბმულები
curl სახელმძღვანელოები
curl შეცდომის კოდები
მოძებნეთ ნებისმიერი curl გასვლის კოდი — მიზეზები, გამოსწორებები და გამართვის რჩევები.
ფაილების ჩამოტვირთვა curl-ით
შეინახეთ ფაილები -o, -O პარამეტრებით, მიჰყევით გადამისამართებებს, განაახლეთ ჩამოტვირთვები და სხვა.
SSL, TLS და პროქსი
სერტიფიკატების, TLS ვერსიების, HTTP/SOCKS პროქსების და მორგებული DNS-ის კონფიგურაცია.