Python에서 CURL과 Python 요청 간의 상호 변환을 실현하는 방법

WBOY
풀어 주다: 2023-05-03 12:49:13
앞으로
1346명이 탐색했습니다.

curl 및 Python 요청은 모두 HTTP 요청을 보내는 강력한 도구입니다. 컬은 터미널에서 직접 요청을 보낼 수 있는 명령줄 도구인 반면, Python의 요청 라이브러리는 Python 코드에서 요청을 보내는 보다 프로그래밍적인 방법을 제공합니다.

curl을 Python 요청으로 변환

curl 명령의 기본 구문은 다음과 같습니다.

curl [OPTIONS] URL
로그인 후 복사

curl 명령을 Python 요청으로 변환할 때 옵션과 URL을 Python 코드로 변환해야 합니다.

이것은 샘플 컬 POST 명령입니다.

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"}'
로그인 후 복사

이 컬 명령을 Python 요청으로 변환하려면 다음 코드를 작성할 수 있습니다.

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())
로그인 후 복사

이 예에서는 요청.포스트() 메서드를 사용하여 URL에 게시합니다. https:// JSON 페이로드 {"username": "john_doe", "email": "john_doe@example.com"}`을 사용하여 /example.com/api/v1/users에 POST 요청을 보냅니다. 또한 Content-Type 및 Authorization 헤더도 포함됩니다.

Python 요청을 컬로 변환

Python 요청 코드를 컬 명령으로 변환하는 것은 명령줄에 직접적으로 동등한 요청 라이브러리가 없기 때문에 약간 까다롭습니다. 그러나 --data 또는 -d 옵션을 사용하여 컬 명령에 데이터를 전달하고 -H 옵션을 사용하여 헤더를 설정할 수 있습니다.

이것은 샘플 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())
로그인 후 복사

이 Python 요청 코드를 컬 명령으로 변환하려면 다음 명령을 사용할 수 있습니다.

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'
로그인 후 복사

이 예에서는 -X GET 옵션을 사용하여 다음을 지정합니다. GET 요청을 보내고 URL 및 쿼리 매개변수를 문자열로 전달합니다. 또한 Content-Type 및 Authorization 헤더도 포함됩니다.

위 내용은 Python에서 CURL과 Python 요청 간의 상호 변환을 실현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!