• 목록
  • 아래로
  • 위로
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이 아주 큰 경우에는 위와 같은 방법이 부정확할 것 같네요.

 

보다 정확한 측정을 위한 조언을 부탁드릴게요! ^^

 

작성자
이니스프리 119 Lv. (1%) 2542740/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 12 마스터 마스터 24.06.20.15:22 261
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 2296
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 5987
476 마지막 방문일자 알려주기 슬기 슬기 18.10.11.00:31 167
475 [펌] 하이패스 미납요금 내기 귀찮을 땐, 동네 편의점? image 이니스프리 이니스프리 19.08.28.14:53 167
474 JLPT 성적표 및 합격증 수령 주소 변경 이니스프리 이니스프리 20.01.29.21:51 167
473 AMD KOREA 라이젠 3500X 공식 런칭 예정 image 이니스프리 이니스프리 19.10.15.17:50 169
472 [스퀘어넷] Ubuntu Server 18.04 LTS 지원 1 이니스프리 이니스프리 19.02.04.22:20 170
471 [Python] OrderedDict에 대한 간단한 소개 3 이니스프리 이니스프리 20.06.16.13:09 171
470 [Python] 변수의 이름을 반환하는 함수 이니스프리 이니스프리 24.04.20.23:29 171
469 [Python] 파이썬으로 평균을 구하는 두 가지 방법 이니스프리 이니스프리 21.03.13.21:58 172
468 [Python] Function to save list into a text file line by line 이니스프리 이니스프리 22.06.11.21:33 172
467 앱체크 라이선스 갱신과 관련하여 이니스프리 이니스프리 19.05.11.14:43 173
466 [Docker] Docker 다시 알고 사용하기 Seia Seia 21.04.10.07:04 173
465 Eva Icons - 웹, iOS, 안드로이드를 위한 오픈소스 아이콘 2 이니스프리 이니스프리 18.12.08.14:38 174
464 최근 KT 해외망 간단 리뷰 이니스프리 이니스프리 19.12.25.23:21 174
463 [Python] COS Pro 1급 예제 2-6 풀이 이니스프리 이니스프리 20.02.14.15:03 174
462 [아미나] 아미나 2.0으로의 리뉴얼 계획 이니스프리 이니스프리 19.03.12.13:03 175
461 cPanel의 Full backup의 옵션 1 image 이니스프리 이니스프리 19.03.22.22:36 175
460 Matrix DAC 발열 문제 이니스프리 이니스프리 20.01.31.12:34 175
459 [Python] extension이 標示되지 않는 online image의 extension을 알아내기 이니스프리 이니스프리 22.04.01.20:51 175
458 [Selenium] Page down 이니스프리 이니스프리 22.06.19.12:40 175
457 [Vultr] Important Tax Notice 이니스프리 이니스프리 19.11.20.07:38 176