- 0
- 이니스프리
- 조회 수 1593
import requests, pause from datetime import datetime old = 999 with requests.Session() as s: for i in range(0, 10): now = datetime.now() pause.until(datetime(now.year, now.month, now.day, now.hour, now.minute, now.second + 1, 100000 * i)) print(now.hour, now.minute, now.second + 1, 100000 * i, sep=":", end=" // ") rsp = s.get('URL을 입력하세요') server_t = rsp.headers['Date'].split(' ')[-2] print(server_t) this = int(server_t.split(':')[-1]) if old - this == -2: print('Difference : ', end='') print(now.second + 1 - this, 100000 * i, sep=':') old = this
아직 실험 단계의 스크립트로서 특정 서버와 내 PC 간의 시간 차이를 대략 1/10초의 오차로 구할 수 있습니다.
HTTP Request 헤더의 Date 항목을 이용하였습니다.
물론 서버 시간을 보다 정확하게 구하려면 ping도 고려해야겠지만,
어차피 티켓 예매, 수강 신청 등에서는 ping을 반영한 시간 차이가 의미를 지니기 때문에
이 정도로 작성해도 대략 맞아떨어지는 것 같습니다.
다만 (i) 내 PC와 특정 서버 간의 시간 차이가 매우 작은 경우, 또는 (ii) ping이 아주 큰 경우에는 위와 같은 방법이 부정확할 것 같네요.
보다 정확한 측정을 위한 조언을 부탁드릴게요! ^^
작성자
댓글 0
권한이 없습니다.