기술/프로그래밍

파이썬 requests 모듈

파크텐 2024. 1. 2. 10:30

requests 모듈은 간단한 http 라이브러리다.

서버에 request를 보내고, response로 html을 받는 역할을 한다.

 

import requests

response = requests.get("https://www.naver.com/")

print(response)
print(response.status_code)
print(response.text)

 

https://me2nuk.com/Python-requests-module-example/

 

Python requests 모듈(module) 사용법

Python requests 모듈(module) 사용법

me2nuk.com

http 요청 메소드

  •  
  • GET: 클라이언트가 서버에게 URL에 해당하는 자료의 전송을 요청한다.
  • HEAD: GET 요청으로 반환될 데이터 중 헤더 부분에 해당하는 데이터만 요청한다.
  • POST: 클라이언트가 서버에서 처리할 수 있는 자료를 보낸다. 예를 들어, 게시판에 글을 쓸 때 클라이언트의 문서가 서버로 전송되어야 한다. 멱등성을 보장하지 않는다.
  • PATCH: 클라이언트가 서버에게 지정한 URL의 데이터를 부분적으로 수정할 것을 요청한다.
  • PUT: 클라이언트가 서버에게 지정한 URL에 지정한 데이터를 저장할 것을 요청한다.
  • DELETE: 클라이언트가 서버에게 지정한 URL의 정보를 제거할 것을 요청한다.
  • TRACE: 클라이언트가 서버에게 송신한 요청의 내용을 반환해 줄 것을 요청한다.
  • CONNECT: 클라이언트가 특정 종류의 프록시 서버에게 연결을 요청한다.
  • OPTIONS: 해당 URL에서 지원하는 요청 메세지의 목록을 요청한다.

 

>>> r = requests.get("http://httpbin.org/get")
>>> r
<Response [200]>
>>> r = requests.post("http://httpbin.org/post")
>>> r = requests.put("http://httpbin.org/put")
>>> r = requests.head("http://httpbin.org/get")
>>> r = requests.patch("http://httpbin.org/patch")
>>> r = requests.delete("http://httpbin.org/delete")
>>> r = requests.options("http://httpbin.org/get")

 

requests.request(method, url, **kwargs)

 

 

paramDict = { "a" : "bbb", "b" : 123 } 
url = "http://www.naver.com" 

response = requests.get(url, params=paramDict) 
print("status code :", response.status_code)​