: 접근할 웹페이지의 데이터를 request/response를 위한 라이브러리
: 파이썬에서 사용되는 HTTP 요청을 보내고 받는 기능을 제공하는 라이브러리
import requests
: HTTP GET 요청을 보내는 함수
url = 'http://www.example.com'
response = requests.get(url, params={'key':'value'}, headers={'key':'value'}, auth=('username','password')) # url 브라우저 요청
response # 응답메세지 확인
reponse.status_code # 응답의 상태코드
response.text # html문서 형식이 아닌 파이썬 형식의 텍스트 데이터 (응답의 본문 데이터)
headers = {’User-Agent’ : '개발자모드에서 Network-Response Headers부분에서 copy'}
→ 응답메세지가 <Response [406]> 일 경우 추가하는 부분url은 필수로 작성해야하는 필수 파라미터!
params, headers, auth는 선택 파라미터!
get()함수의 반환값 : GET 요청에 대한 응답을 반환 (위 코드에서 response변수에 저장)
response.status_code
: 응답 상태코드
response.text
: 응답 본문
'<!doctype html> ~ </html>'
형태의 HTML문서를 텍스트 형태로 반환import requests as req
res_google = req.get('https://www.google.com') # https(프로토콜)을 꼭 기재해줘야 함(www.google.com만 입력하면 에러)
res_google ## Response [200]
res_melon = req.get('http://www.melon.com')
res_melon ## Response [406] : 서버에서 제공할 수 없는 형식으로 요청 문제
# headers매개변수 추가하기
head = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'}
res_melon = req.get('http://www.melon.com', headers=head)
res_melon ## Response [200]