• 목록
  • 아래로
  • 위로
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%) 2322130/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 1082
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4766
74 그누보드에서 우측 aside(로그인) 없애고 회원가입을 봉쇄하는 방법 1 이니스프리 이니스프리 18.10.06.17:34 1837
73 [Python] 디렉토리 내의 파일명을 시간순으로 정렬하기 이니스프리 이니스프리 20.07.13.15:57 1846
72 Youtube-DLG에서 10014 소켓 에러가 뜨는 경우 해결 방법 (방화벽 관련) 2 image 이니스프리 이니스프리 18.10.16.06:44 1883
71 .tk(freenom) 로 접속이 안되는 분들이 요즘 왕왕보이네요. 15 image 마스터 마스터 16.10.05.13:40 1941
70 윈도우 탐색기의 새로 고침 기능 자동화하기 2 이니스프리 이니스프리 18.11.13.13:59 1978
69 단위 명사의 띄어쓰기 (한컴워드의 맞춤법 검사를 믿지 마세요) 8 이니스프리 이니스프리 20.03.23.20:02 1995
68 [Python] 현재시각에 따라 오전/오후 반환 이니스프리 이니스프리 20.07.16.13:58 2024
67 ABBYY FineReader의 OCR 언어 세팅 - 한국어(한글) vs 한국어 등 관련 이니스프리 이니스프리 18.11.05.16:07 2039
66 [Python] BeautifulSoup에서 class명에 공백이 있을 때 검색 방법 이니스프리 이니스프리 21.02.13.00:26 2052
65 [Python] HWP 파일 읽기 6 이니스프리 이니스프리 20.10.18.12:19 2094
64 xss 공격 방어 라이브러리 jin**** jin**** 17.07.18.20:30 2095
63 메일수신이 안된다고...? mail.yandex.com mx 리코드를 이용해보자 2 image djdisodo 18.02.21.17:04 2133
62 [Python] Selenium에서 팝업을 허용하는 방법 이니스프리 이니스프리 18.11.01.21:37 2133
61 [파이썬] 텔레그램 봇으로 이미지 보내기 이니스프리 이니스프리 19.12.06.14:12 2141
60 [파이썬] 리스트에서 중복되는 요소가 있는지 여부 판단 / 중복되는 요소만 뽑아서 리스트에 넣기 이니스프리 이니스프리 19.12.08.15:17 2156
59 변압기 소음을 줄이는 방법 6 이니스프리 이니스프리 19.01.27.12:27 2159
58 각 카드사별 해외이용 정지방법(2018.04.06) 4 image 자뻑보이 자뻑보이 18.05.28.19:04 2172
57 [우분투/파이썬] pip로 pytesseract를 설치 후 not installed or not in your path 메세지에 대한 대처방법 이니스프리 이니스프리 18.11.12.20:05 2186
56 [파이썬] Selenium 쿠키를 Requests에서 불러오는 방법 이니스프리 이니스프리 19.11.10.15:13 2359
55 크롬에서 방향키가 작동하지 않는 경우 해결책 1 이니스프리 이니스프리 19.03.31.11:56 2365