Status Codes

거북이·2023년 3월 17일
0
from requests import get

websites = ["google.com", "naver.com", "facebook.com"]

for website in websites:
  if not website.startswith == "https://":
    website = f"https://{website}"
  response = get(website)
  print(response.status_code)
<Response [200]>
<Response [200]>
<Response [200]>
  • 결과로 출력된 위의 코드가 무엇을 의미하는 것일까?

  • 위 코드의 의미는 웹사이트가 성공적으로 응답했다는 것을 말한다.

  • 인터넷은 HTTP Protocol에 기반을 두고 있다. 그래서 컴퓨터들이 서로 소통하는 방식은 HTTP Requests이다.

  • 결과를 확인하는 코드가 존재하는데 100번대 ~ 500번대까지 다양한 Status Code가 존재한다.

  • 200을 받았다는 의미는 성공적으로 응답했다는 뜻이 된다.

  • String 형태로 된 Status Code의 숫자만 가져오려면 다음과 같이 바꿔주어야 한다.

from requests import get

websites = ["google.com", "naver.com", "facebook.com"]

for website in websites:
  if not website.startswith == "https://":
    website = f"https://{website}"
  response = get(website)
  print(response.status_code)
200
200
200
  • 모두 200을 받았고 우리가 원하는 형식대로 출력이 되었다는 것을 확인할 수 있다.
from requests import get

websites = ["google.com", "naver.com", "facebook.com"]

for website in websites:
  if not website.startswith == "https://":
    website = f"https://{website}"
  response = get(website)

  if response.status_code == 200:
    print(f"{website} is ok!")
  else:
    print(f"{website} is Not ok!")
https://google.com is ok!
https://naver.com is ok!
https://facebook.com is ok!

0개의 댓글