diff --git a/py12306/config.py b/py12306/config.py index 0e69ef3..8709dcb 100644 --- a/py12306/config.py +++ b/py12306/config.py @@ -90,6 +90,9 @@ class Config: CDN_ITEM_FILE = PROJECT_DIR + 'data/cdn.txt' CDN_ENABLED_AVAILABLE_ITEM_FILE = QUERY_DATA_DIR + 'available.json' + # Default time out + TIME_OUT_OF_REQUEST = 5 + envs = [] retry_time = 5 last_modify_time = 0 diff --git a/py12306/helpers/request.py b/py12306/helpers/request.py index a24606c..a65e3af 100644 --- a/py12306/helpers/request.py +++ b/py12306/helpers/request.py @@ -53,6 +53,9 @@ class Request(HTMLSession): def request(self, *args, **kwargs): # 拦截所有错误 try: + if not 'timeout' in kwargs: + from py12306.config import Config + kwargs['timeout'] = Config().TIME_OUT_OF_REQUEST response = super().request(*args, **kwargs) return response except RequestException as e: