curl 및 Python 요청은 모두 HTTP 요청을 보내는 강력한 도구입니다. 컬은 터미널에서 직접 요청을 보낼 수 있는 명령줄 도구인 반면, Python의 요청 라이브러리는 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 요청 코드를 컬 명령으로 변환하는 것은 명령줄에 직접적으로 동등한 요청 라이브러리가 없기 때문에 약간 까다롭습니다. 그러나 --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 중국어 웹사이트의 기타 관련 기사를 참조하세요!