이외에도 쿠키값, 헤더값 등등 여러가지 값을 가져올 수 있음.
response_json = response.json()
print(response_json)
결과값 : {'result': 'OK', 'resultMsg': '', 'data': 'QedXyA83JFEG8nl8zeoM3mD693G7wbSFxu3lAgFeziWjPnRXcx+X5hECB2QZo3CB85wNBVHVcgOiU6W15FWH6g=='}
ㄴ 개발자도구 -> 미리보기 값과 동일
.json은 결과값? 데이터?를 가져오는 함수??
이제까지
로그인 -> 노원 등교/하교 버스 리스트 가져오기가 안됐는데 request모듈의 get함수를 서버에 보낼때
authorization, cookie값을 포함해서 보냈더니 성공!!
로그인 해야 하는 페이지에서는
Authorization(있을수도?없을수도?) / cookie 값! + 세션유지
pyinstaller --onefile --hidden-import=requests main.py
--hidden-import는 포함 시켜야하는 외부라이브러리의 모듈명을 명시
현재 시간을 비교해서 10시가 되면 코드를 실행시키도록 하려는 생각이였는데 1초마다 비교를 계속하는 것은
컴퓨터 자원을 많이 잡아먹을 것 같다는 생각을 했다. 그러던 와중
파이썬의 schedule, apscheduler이라는 라이브러리를 찾음!
이 라이브러리를 통해 특정 시간에 함수를 실행시킬 수 있을 것 같음
ㄴ 배치 프로그램의 개념?
def checkAt22() :
now = time.localtime()
if now.tm_hour >= 15:
run()
else:
# 22시 - 현재 시간을 하여 변수에 담고 sleep을 통해 기다린뒤 실행
remainingSeconds = (15 - now.tm_hour) * 3600 - now.tm_min * 60 - now.tm_sec
time.sleep(remainingSeconds)
run()
배치 프로그램의 개념을 현재시간에서 22시까지 걸리는 시간을 time모듈의 sleep을 통해 기다리려고 시도해봄
def excuteThread():
thread = threading.Thread(target=checkAt22)
thread.start()
스레드 생성하여 실행하는 코드인데 메인 스레드(프로그램)을 종료해도 프로그램이 제대로 안꺼지더라고?
thread.setDaemon(True)
코드를 추가해주면됨.
'
'
'
'
예약 자동화 프로그램을 만들면서 가장 시간을 많이 잡아먹은 부분은
1. 인증부분(Authorization, cookie)
2. 파라미터로 json / data를 사용할 때의 차이점
3. 10시에 코드를 자동으로 실행시킬 때