requests
requests 직역하면 '요청'이다.
requests -> 서버 -> response
http통신을 가능하게 해 데이터를 받기 위해서 사용한다.
응답(response)을 통해 내용(content)이나 상태 코드(status code)를 받아 온다.
먼저 requests를 사용하기 위해서는
import requests
import문을 통해 가져와야 한다.
그리고 terminal에 pip install requests 명령어를 사용해 패키지를 설치해야 사용이 가능하다.
zsh: command not found: pip
나는 pip install requests를 입력해도 설치가 안 됐는데 그 이유가 pip3가 설치되어 있었기 때문이다.
맥북사용자나 pip가 Errer가 뜬다면 pip3로 해보는 것이 좋을 거 같다.
alias pip="pip3"
이걸로 해준다면 pip를 입력해 줘도 실행이 될 것이다.
1. requests 사용하기
API 통신을 통해 가져오게 되는데 API는 Application Programming Interface의 약자로 프로그램과 프로그램이 서로 상호작용하기 위한 매개체 즉, 데이터를 원활하게 주고받을 수 있도록 해는 것입니다.
requests에는 가장 자주 사용하는 4가지 방식의 method가 있습니다.
1. GET : requests.get() 정보를 요청
2. POST : requests.post() 정보를 생성 요청
3. PUT : requests.put() 정보를 수정 요청
4. DELETE : requests.delete() 정보를 삭제 요청
requests.status_code
상태 코드(status_code)는 서버가 어떤 상태인지 보여 줍니다.
- 2XX 성공
- 3XX 페이지 리다이렉션
- 4XX 클라이언트 오류
- 5XX 서버오류
requests.content
원문의 내용(content)을 받아 올 수 있고 requests.text를 통해 utf-8 형식으로도 얻을 수 있다.
마무리
과제. 4번을 풀기 위해서는 python심화 강의와 GPTchat강의를 들고 나서야 풀이가 가능 할거 같다고 판단했다.
requests도 http에서 데이터를 받아오고 json의 데이터를 받아오기 위해서도 가능하다.
다음 과제는 html을 이용한 가위바위보 게임인데 데이터를 주고받고도 가능하게 해야 한다. 내가 다른 코드들과 함수들의 이해도를 조금씩 높여가며 다음 주에 새로운 팀원들과도 만났을 때 뒤처지지 않게 좀 더 노력해야겠다.