Summary

Python Request 모듈을 통해서 웹 요청

requests

pip install requests

다음 명령어로 requests 모듈을 설치할 수 있습니다

import requests
print(dir(requests))

dir 함수를 사용해서 requests 모듈에서 지원하는 함수들의 목록을 볼 수 있습니다

requests.get()

import requests

req = requests.get('https://burp123.tistory.com')
print(req.text)

get 함수는 웹 페이지 요청을 GET 방식으로 보낼 때 사용합니다

괄호 안에는 웹 주소를 넣어 해당 주소로 GET 방식으로 요청합니다

 

req 변수에는 url 로 요청한 결과 값이 들어가 있습니다

결과 페이지를 보고 싶으면 req.text 를 통해 볼 수 있습니다

import requests

req = requests.get('https://burp123.tistory.com')

if req.status_code == 200:
    print('성공')
else:
    print('실패')

상태 코드는 서버가 정상적으로 사용자에게 웹을 띄어주게 되면 200 이라는 코드를 보냅니다

200 코드는 정상적으로 요청을 주고 받았다는 코드입니다

404 코드는 해당 주소나 페이지가 없다는 것을 알리기 위한 코드입니다

import requests

header = {'cookie' : 'cookie = test'}
req = requests.get('', headers = header)

print(req.text)

예를 들어 네이버 같은 경우 자신의 네이버 메일에 접근하고 싶으면 로그인 상태가 되어야 합니다

하지만 로그인이 되어있지 않은 상태라면 본인의 네이버 메일에 접근할 수 없고 로그인 화면으로 이동하게 됩니다

 

관리자로 로그인 해야만 접근이 가능한 페이지가 있다고 생각해보겠습니다

만약 cookie 값을 header 에 포함 시키지 않고 주소로 접근하면 압호를 분실하셨나요 와 같은 문구를 볼 수 있습니다

 

따라서 개발자가 로그인을 해야한 상태여야만 하고 로그인 했다는 것을 증명할 수 있는 cookie 값이 필요합니다

 

cookie 라는 쿠키의 값이 test 라고 해보겠습니다

header 에 cookie 를 추가하여 요청을 보내기 위해 header 라는 변수에 cookie 값을 넣고 get 함수에 headers 에 header 값을 추가해서 요청합니다

데이터를 포함하여 요청

import requests

data = {'test' : '1', 'test2' : 2}

req = requests.get('', params = data)

GET 방식으로 data 를 보낼 수 있습니다

Reference

Reference : https://lactea.kr/entry/python-requests-%EB%AA%A8%EB%93%88%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9B%B9-%EC%9A%94%EC%B2%AD

'Dev > Python' 카테고리의 다른 글

[Day 17] Python request 모듈 활용  (0) 2022.05.25
[Day 16] Python Request 모듈  (0) 2022.05.24
[Day 15] Python 랜덤 함수 활용  (0) 2022.05.21
[Day 14] Python 배너그래핑  (0) 2022.05.20
[Day 14] Python  (0) 2022.05.20