파이썬(Python)

[ Random ] 파이썬 웹스크래핑 무작위 시간만큼 기다리기

카루루1007 2024. 10. 2. 17:46
728x90
반응형

어떤 행위를 한 후 다음 행위까지 시간을 무작위로 지정하는 방법입니다.

매번 정확히 동일한 시간마다 특정 행위를 반복하는 것은

사람이 할 수 없는 행위입니다.

 

이번 블로그에서는 어떤 행위 이후 다음 행위를 할 때까지

1초에서 2초사이의 시간만큼 딜레이를 주는 방법을 알아보겠습니다.

 

728x90

 random.uniform() 함수

 

파이썬의 random 모듈에 포함된 uniform() 함수

특정 범위 내의 실수를 균일한 확률로 반환하는 함수입니다.

 

즉, 주어진 두 숫자 사이의 모든 실수가 동일한 확률로 선택될 수 있습니다.

 

기본 형식은 다음과 같습니다.

random.uniform(a, b)

● a : 범위의 시작값(포함)
● b : 범위의 끝값(포함)

●반환값 : a이상 b이하의 실수

 

 코드 예시

 

import random

for i in range(10):
    random_number = random.uniform(0, 10)
    print(random_number)
    

(결과)
8.188295740319106
3.7500268615819223
3.5675491422933936
1.1267656074864518
1.7599663339752647
6.21122543978044
3.5432542207964013
0.03212159721662666
3.193037657785215
2.7743162911882333

위 코드는 0과 10사이의 서로 다른 랜덤 한 실수가 출력됩니다.

 

이 코드를 time 모듈과 함께 사용하면

1초에서 2초의 시간 사이에서 무작위 시간을 추출하여

기다리게 할 수 있습니다.

 

반응형

time.sleep()에 대해 간단히 설명하면,

time.sleep(1)은 1초 동안 프로그램을 잠시 중단한다는 의미입니다.

time.sleep(0.5)는 0.5초 동안 프로그램을 잠시 중단한다는 의미입니다.

 

아래 코드는 hello python을 100번 출력하는 코드입니다.

출력과 출력사이에 1초에서 2초 사이의 랜덤한 시간 동안 딜레이를 줍니다.

import time
import random

for i in range(100):
    time.sleep(random.uniform(1, 2))
    print("hello python")

 

 마치며

 

random.uniform(a, b)를 사용하면

반복되는 행위 또는 각각의 행위 중간중간에 딜레이를 주어

마치 사람이 행동하는 것과 같은 효과를 줄 수 있습니다.

여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.

파이썬 공부하기

728x90
반응형