파이썬 셀레니움으로 가입한 사이트의 로그인 자동화 코드를 만드는 중인데, 인터넷연결 연결 유무확인방법?

조회수 670회

파이썬 셀레니움으로 가입한 사이트의 로그인 자동화 코드를 만드는 중입니다.

그런데 인터넷이 연결되어 있지 않은 상태에서 로그인 시도할 경우 에러가 발생할 텐데

이 경우를 대비해 로그인 시도 전 현재 네트워크 상태를 확인하여 인터넷이 연결된 경우에만

로그인 시도를 하도록 만들고 싶습니다.

로그인 자동화 코드 자체는 쉬운데, 현재 인터넷이 연결되었는지 유무를 확인하는

코드는 어떻게 작성해야 될까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 인터넷...이라는 단어 하나에는 많은 정보가 내포되어 있습니다.

    http 즉 osi 7 layer 에서 제일 상위층인 어플리케이션 계층만을 인터넷으로 한정하는 것인지 질문에 적은 "네트워크 상태" 즉 네트워크 모니터링이 필요한 것인지 명확해야 합니다.

    단순히 http 접속이 문제 없는지 확인이라면 간단합니다. requests 같은 모듈로 구글같은 항상 서비스하는 곳에 접속해보고 결과를 리턴 받으면 됩니다.

    그런데 잘 생각해보시기 바랍니다. http 서비스는 네트워크는 정상이나 dns 문제에 의해서 안될 수도 있습니다. 이런 경우를 감안해서 유명 dns 의 53번 포트에 소켓으로 접속해보고 예외시 오류메세지와 함께 false 로 받는 방법도 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)