Python запросов, просто подтвердите код статуса и не загружайте тело - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь выполнить тест «Доказательство жизни» для некоторых сайтов, которые моя команда разрабатывает, просто выполняя подтверждение кода состояния и фактически не нуждаясь в теле документа. Из того, что в документации Python Requests сказано, stream по умолчанию False , а заголовки И тело опущены вниз. Однако, установив stream в True , захватываются только заголовки. Меня беспокоит возможность ложных срабатываний.

Я пытаюсь что-то вроде следующего:

    url = random.choice(app.conf['TEST_SITES'])
    ua = random.choice(app.conf['USER_AGENTS'])
    proxies = {
               'https':'{0}:{1}@{2}:{3}'.format(proxy_user, proxy_pass, proxy_ip, proxy_port),
               'https':'{0}:{1}@{2}:{3}'.format(proxy_user, proxy_pass, proxy_ip, proxy_port)
              }
    headers = {'user-agent': ua}
    proxy_session = requests.Session()
    proxy_session.max_redirects = app.conf['MAX_REDIRECTS']
    response = requests.get(headers=headers, proxies=proxies, stream=True, timeout=5)
    ret_code = response.status_code
    response.close
    # Do stuff based on status code #
...