Skip to content

Instantly share code, notes, and snippets.

@GreenJoson
Created June 27, 2023 18:02
Show Gist options
  • Save GreenJoson/15540c52cfd1b590821f119cec8340f0 to your computer and use it in GitHub Desktop.
Save GreenJoson/15540c52cfd1b590821f119cec8340f0 to your computer and use it in GitHub Desktop.
Modified version of reload_once function
import time
import datetime
import logging
logger = logging.getLogger(__name__)
def init_getcookie():
# Your code to initialize and get the cookie
pass
def get_params(cookie_data):
# Your code to get the parameters
pass
def get_lf_data(r_params):
cookie_data = init_getcookie()
time1 = int(time.mktime(datetime.datetime.now().timetuple()) * 1000 + datetime.datetime.now().microsecond / 1000.0)
cookie_time = cookie_data.get('time', 0)
logger.info({'reload_once cookie_time': cookie_time})
if int(cookie_time) > time1:
logger.info({'cookie未过期 开始重新请求': cookie_time})
# Your code to get the data
else:
logger.error('cookie已过期,正在重新获取')
try:
# Try to reinitialize the cookie
cookie_data = init_getcookie()
r_params = get_params(cookie_data)
# Your code to get the data
except Exception as e:
logger.error(f'Failed to get data: {e}')
# Optionally, you can add a delay before retrying
time.sleep(1)
get_lf_data(r_params)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment