콘텐츠로 이동

srt_mobile_api.config

접속 설정 — SrtConfig 하나와 그것이 고정하는 두 오리진.

기본값은 앱 v2.0.41 이 보내는 값이라 그대로 쓰면 됩니다. base_urlnetfunnel_urlAPP_ORIGINNETFUNNEL_ORIGIN 이어야 하고, srt_mobile_api.safety 의 경로 검사가 그 표준형을 전제합니다.

DEFAULT_UA module-attribute

DEFAULT_UA = 'Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.0.0 Mobile Safari/537.36SRT-APP-Android V.2.0.41'

APP_ORIGIN module-attribute

APP_ORIGIN = 'https://app.srail.or.kr'

NETFUNNEL_ORIGIN module-attribute

NETFUNNEL_ORIGIN = 'https://nf.letskorail.com:443'

SrtConfig dataclass

SrtConfig(base_url=APP_ORIGIN, netfunnel_url=NETFUNNEL_ORIGIN, user_agent=DEFAULT_UA, device_key='0123456789ABCDEF', timeout=20.0, live_env_var='SRT_MOBILE_API_LIVE')

SrtClient 의 접속 설정.

기본값 그대로 쓰면 됩니다. user_agent 끝의 SRT-APP-Android V.2.0.41 은 서버가 앱 요청으로 인정하는 표식입니다 (SRWebActivity.java:2645).

base_url / netfunnel_url 은 각각 https://app.srail.or.kr / https://nf.letskorail.com 이어야 합니다. 스킴·호스트·포트가 다르거나 경로·질의·프래그먼트가 붙으면 ValueError 입니다.

base_url class-attribute instance-attribute

base_url = APP_ORIGIN

netfunnel_url class-attribute instance-attribute

netfunnel_url = NETFUNNEL_ORIGIN

user_agent class-attribute instance-attribute

user_agent = DEFAULT_UA

device_key class-attribute instance-attribute

device_key = '0123456789ABCDEF'

timeout class-attribute instance-attribute

timeout = 20.0

live_env_var class-attribute instance-attribute

live_env_var = 'SRT_MOBILE_API_LIVE'