def get_data(url, payload, method='GET', session=None): payload['request_ts'] = int(time.time()) headers = { 'User-Agent': 'HomeLink7.7.6; Android 7.0', 'Connection': 'close', 'Authorization': get_token(payload) } q = requests.session() q.keep_alive = False q.adapters.DEFAULT_RETRIES = 30 if method == 'GET': r = q.get(url, params=payload, headers=headers) else: r = q.post(url, params=payload, data=payload, headers=headers) # if session: # if method == 'GET': # r = session.get(url, params=payload, headers=headers) # else: # r = session.post(url, data=payload, headers=headers) # else: # if method == 'GET': # r = requests.get(url, params=payload, headers=headers) # else: # r = requests.post(url, params=payload, data=payload, headers=headers) log = Logs() log.query = r.request.url log.result = r.content log.save() return (r.json())