Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python
permintaan curl dan Python ialah kedua-dua alat yang berkuasa untuk membuat permintaan HTTP. Walaupun curl ialah alat baris arahan yang membolehkan anda menghantar permintaan terus dari terminal, perpustakaan permintaan Python menyediakan cara yang lebih terprogram untuk menghantar permintaan daripada kod Python.
Sintaks asas perintah curl adalah seperti berikut:
curl [OPTIONS] URL
Apabila menukar arahan curl kepada permintaan Python, kita perlu menukar pilihan dan URL ialah kod Python.
Ini ialah contoh arahan POST curl:
curl -X POST https://example.com/api/v1/users \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{"username": "john_doe", "email": "john_doe@example.com"}'
Untuk menukar arahan curl ini kepada permintaan Python, kita boleh menulis kod berikut:
import requests url = 'https://example.com/api/v1/users' headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_KEY' } data = { 'username': 'john_doe', 'email': 'john_doe@example.com' } response = requests.post(url, headers=headers, json=data) print(response.status_code) print(response.json())
Dalam contoh ini, kita Gunakan kaedah requests.post() untuk menghantar permintaan POST ke URL https://example.com/api/v1/users dengan muatan JSON {"username": "john_doe", "email": "john_doe@example .com" ”}`. Kami juga menyertakan pengepala Jenis Kandungan dan Keizinan.
Menukar kod permintaan Python kepada arahan curl agak sukar kerana tiada persamaan langsung dengan perpustakaan permintaan pada baris arahan. Walau bagaimanapun, kita boleh menghantar data kepada arahan curl menggunakan pilihan --data atau -d dan tetapkan pengepala menggunakan pilihan -H.
Ini ialah contoh skrip permintaan Python GET:
import requests url = 'https://example.com/api/v1/users' headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_KEY' } params = { 'username': 'john_doe', 'sort': 'name', 'order': 'asc' } response = requests.get(url, headers=headers, params=params) print(response.status_code) print(response.json())
Untuk menukar kod permintaan Python ini kepada arahan curl kita boleh menggunakan arahan berikut:
curl -X GET 'https://example.com/api/v1/users?username=john_doe&sort=name&order=asc' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY'
Dalam contoh ini, kita gunakan pilihan -X GET untuk menentukan bahawa kami menghantar permintaan GET dan lulus URL dan parameter pertanyaan sebagai rentetan. Kami juga menyertakan pengepala Jenis Kandungan dan Keizinan.
Atas ialah kandungan terperinci Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!