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

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 994
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4672
471 ionicons.com - 오픈 소스 아이콘 4 이니스프리 이니스프리 21.02.14.18:59 307
470 나리야 익명보드 및 내 글 알림 관련 Q&A image 이니스프리 이니스프리 21.02.14.17:30 107
469 [Python] 크롤링한 bytes를 string으로 변환 이니스프리 이니스프리 21.02.14.15:32 109
468 [Python] BeautifulSoup에서 class명에 공백이 있을 때 검색 방법 이니스프리 이니스프리 21.02.13.00:26 2046
467 [Python] Instalooter 에러 발생 시 대처법 1 이니스프리 이니스프리 21.01.31.13:37 215
466 [Windows] 날짜 및 시각을 폴더명으로 하는 백업 Batch 파일 - 파일 버저닝 용도 2 이니스프리 이니스프리 21.01.25.22:14 919
465 [Python] json.load()와 json.loads()의 차이 2 이니스프리 이니스프리 21.01.24.13:15 495
464 [Python] 전기차 충전소 조회 사이트 크롤링 이니스프리 이니스프리 21.01.10.15:10 231
463 [React] React-Router BrowserRouter를 사용한 앱을 SFU 호스팅에 배포하는 방법 1 Ruwaku 20.12.18.15:41 313
462 로지텍 G304 , G403 마우스 카일저소음 스위치(버튼) 교체!! 2 image 자뻑보이 자뻑보이 20.12.02.20:23 1478
461 [Python] 두 개의 리스트를 한꺼번에 for문으로 돌리기 1 이니스프리 이니스프리 20.11.23.20:30 338
460 [Python] 리스트의 순서를 유지하되 중복되는 요소를 제거하기 이니스프리 이니스프리 20.11.15.14:54 180
459 [Python] 네이버 블로그 크롤링할 때 PostList.nhn 관련 팁 (문자열에서 첫번째 행을 제거하기) 이니스프리 이니스프리 20.11.08.18:16 202
458 [Python] 문자열에서 파일명 또는 폴더명으로 시스템상 지원되는 글자를 제외하고 삭제하기 이니스프리 이니스프리 20.11.01.14:37 105
457 [Python] Pytube를 이용하여 유튜브 영상을 간단히 다운받는 법에 대한 설명 이니스프리 이니스프리 20.11.01.14:25 477
456 [Python] 특정 단어가 들어가는 폴더 또는 파일을 옮기기 이니스프리 이니스프리 20.11.01.14:14 3933
455 [Python] 2개의 리스트를 딕셔너리로 변환하는 3가지 방법 이니스프리 이니스프리 20.10.25.15:34 1057
454 [Python] HWP 파일 읽기 6 이니스프리 이니스프리 20.10.18.12:19 2092
453 [Python] 디렉토리 내 0바이트 파일 찾기 이니스프리 이니스프리 20.10.11.11:19 216
452 [Python] 유튜브 영상을 PC에 다운받은 후 영상파일을 90도 rotation 하기 (youtube_dl + moviepy) 4 이니스프리 이니스프리 20.10.03.17:58 357