Я пытаюсь выполнить тест «Доказательство жизни» для некоторых сайтов, которые моя команда разрабатывает, просто выполняя подтверждение кода состояния и фактически не нуждаясь в теле документа. Из того, что в документации 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 #