Request, Requests 차이

Error Coder·2023년 1월 28일
0

파이썬 코드 작성 중 Request와 Requests를 구분하는 것이 중요하다고 하여 구글링을 통해 자세히 알아보았다.

1. requests

requests는 데이터를 전송할 때 딕셔너리 형태로 보낸다.
존재하지 않는 페이지를 요청해도 500, 404등의 HTTP 에러를 반환하지 않는다.

requests는 전송할 함수를 명확히 명시하고 있다.

2. urllib.request

request는 데이터를 전송할 때 인코딩을 해서 바이너리 형태로 전송한다.
데이터의 상태에 따라 get과 post 함수를 구분해 전송한다.

3. 결론

서버에 요청할 때 requests.get()/ requests.post()로 보내거나, urllib.request.upload()로 보내는 것은 기능상 차이는 없지만, 에러를 발생하거나 GET/POST를 명확히 구분해 요청해야 하는 경우엔 사용방법이 나뉘게 된다.

또한, 규모가 큰 대기업에서 제공하는 API의 경우 대부분 호출 방식은 requests를 사용한다.
이유는 요청방식이 명시되어 있고, 요청하는 데이터도 정리되어 있기 때문이 아닐까 추측해본다.

profile
개발자 지망생

0개의 댓글