req = urllib.request.Request(url)
urllib.request : 데이터를 보낼 때 인코딩하여 바이너리 형태로 보냄
없는 페이지 요청 시 에러를 띄움
cf.) requests : 데이터를 보낼 때 딕셔너리 형태로 보냄
없는 페이지 요청해도 에러를 띄우지 않음
response = urllib.request.urlopen(req)
urllib.request.urlopen(요청할 URL) 메서드로 url을 열면 HTTPResponse 객체가 생성됨
if response.getcode() == 200:
response.getcode == 200 : HTTP 응답 상태코드
- 200(성공, Success)
서버에 요청한 페이지가 성공적으로 처리되었음을 의미
- 403 (금지, Forbidden)
권한이 없는 등의 이유로 서버에 요청한 페이지가 제공 거부되었음을 의미
- 404 (찾을 수 없음, Not Found)
서버에 요청한 페이지가 존재하지 않음을 의미
- 500 (내부 서버 오류, Internal Server Error)
서버의 오류로 페이지가 제공되지 않음을 의미
return(response.read().decode('utf-8'))
response.read().decode(‘utf-8’) – 한글로 디코드한 문서 리턴
print("[%s] Url 요청 성공 : " % datetime.datetime.now())
datetime — 기본 날짜와 시간 형
except Exception as ex:
예외처리 / 에러 발생 시 프로그램이 멈추지 않고 별도 처리 가능
ex – 발생한 에러의 이름을 받아오는 변수
파일명 – 변수 설명
'Cloud-Security Training' 카테고리의 다른 글
json 파일 합치기 (0) | 2021.07.18 |
---|---|
7/16 (0) | 2021.07.18 |
7/15 (0) | 2021.07.18 |
7/14 (0) | 2021.07.18 |
7/13 (0) | 2021.07.18 |