Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python

Bagaimana untuk merealisasikan penukaran bersama antara permintaan CURL dan python dalam python

WBOY
WBOYke hadapan
2023-05-03 12:49:131266semak imbas

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.

Tukar curl kepada permintaan 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.

Tukar permintaan Python kepada curl

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam