1. Other HTTP Methods
requests.get("https://www.example.com/get")
requests.post("https://www.example.com/post", data={"key": "value"})
requests.put("https://www.example.com/put", data={"key": "value"})
requests.delete("https://www.example.com/delete")
requests.head("https://www.example.com/get")
requests.patch("https://www.example.com/patch", data={"key": "value"})
requests.options("https://www.example.com/get")
2. The Message Body
'post', 'put', 'patch' 요청은 쿼리 문자열의 파라미터를 통해서가 아닌 메시지 본문을 통해서 전달이 됩니다.
'data'는 dictionary, tuple, bytes, 파일과 같은 객체를 사용합니다. 여러분들이 사용하기로한 'data'는 요청 본문에서 상호 작용하는 서비스의 특정 요구 사항에 맞게 조정해야 합니다.
예를 들어, 'content type'이 'application/x-www-form-urlencoded'라면 여러분들은 dictionary나 tuple로 요청할 수 있습니다.
requests.post("https://www.example.com/post", data={"key": "value"})
requests.post("https://www.example.com/post", data=[("key", "value")])
JSON 데이터도 post 요청을 통해서 전달 할 수 있습니다. JSON 데이터를 전달하면 'requests' 에서 데이터를 직렬화 하고 올바른 Content-Type헤더를 추가해 전달할 수 있게 만듭니다.
requests.post("https://www.example.com", json={"key": "value"})
'기술 노트 > programming language' 카테고리의 다른 글
[.NET] VS code에서 C# 사용하기 (0) | 2025.03.17 |
---|---|
[JAVA]jNetPcap 라이브러리 설치 방법 (2) | 2024.10.08 |
[Python] requests 라이브러리__03 (0) | 2024.10.02 |
[Python] requests 라이브러리__01 (0) | 2024.10.02 |