Пример #1
0
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())