내가 배우는 이야기

[파이썬 예제] 시간간격 두고 인터넷 창 띄우기 본문

로봇화/PYTHON 파이썬

[파이썬 예제] 시간간격 두고 인터넷 창 띄우기

깨끗한눈빛 2018. 4. 10. 02:44

파이썬으로 인터넷 브라우저를 띄워보자

원하는 시간 간격으로 반복적으로 인터넷이 실행되는 예제이다.

최종 결과물은 10초 간격으로 총 5번 인터넷창이 자동으로 열린다.

우리 코드가 해야할 항목은 ,


1. 시간 설정

2. 인터넷 창 열기

3. 횟수 카운트


이렇게 세 가지를 구현하면 되겠다.





1. 시간 재기(시간 설정)

시간을 재려면 현재 시간을 기록하고, 10초를 카운트를 해야한다.

조금 다르게 생각해보면 프로그램이 내 코드를 읽는 것을 10초후로 미루면 된다.

시간 관련 모듈은 time이다.

time 모듈 내 sleep 함수는 프로그램을 재워주는 함수이다. 10초동안 잠 재우자.


1
2
3
import time
 
time.sleep(10)
cs


time.sleep는 초단위로 받기 때문에 만약 시간을 1분으로 설정하려면 60을 매개변수로 넣어줘야한다.

 



2. 인터넷 창 열기

인터넷 브라우저는 webbrowser 모듈의 open 함수를 써서 실행할 수 있다.

맥에서는 인자를 "사이트 주소" 로 넣어주면 되고, 윈도우에서는 r"사이트 주소"로  앞에 r을 추가해준다.


1
2
3
4
import time
import webbrowser
 
time.sleep(10)
webbrowser.open("http://curious23.tistory.com/")
cs




실행하면 10초 후 인터넷 창이 뜬다.

이렇게^^

이제 이 프로그램이 5번 반복되도록 만들면 완성이다.



3. 횟수 카운트

우리가 작성한 코드 윗부분에 루프문을 넣어 5번동안 같은 동작이 반복되게 해보자. 

for문을 써도 되고 while문을 써도 된다.


<for문 활용>


1
2
3
4
5
6
import time
import webbrowser
 
for i in range(05):
    time.sleep(10)
    webbrowser.open("http://curious23.tistory.com/")
cs


i 값이 0 <= i <5 범위에 있는 동안 for문을 반복한다.

10초 동안 쉰 후, 궁금씨 블로그를 띄어준다.



<while문 활용>

while문을 활용할 때는 카운터와 총 반복횟수를 변수로 만들어 써야 한다.


1
2
3
4
5
6
7
8
9
10
import time
import webbrowser
 
count_default = 0
count_total = 5
 
while (count_default < count_total):
    time.sleep(10)
    webbrowser.open("http://curious23.tistory.com/")
    count_default += 1
cs



횟수 카운트까지 오류없이 실행 되었다면 끝!


Comments