from io import StringIO
import sys
class OutputInterceptor(list):
def __enter__(self):
self._stdout = sys.stdout
sys.stdout = self._stringio = StringIO()
return self
def __exit__(self, *args):
self.extend(self._stringio.getvalue().splitlines())
del self._stringio
sys.stdout = self._stdout
with OutputInterceptor() as output:
# Любой вывод в консоль из этого блока будет сохраняться в переменную output
print('123')
print('\n'.join(output))
import requests
headers = {
'Accept':'*/*',
'Host': 'www.olx.ua',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode ': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0',
'X-Platform-Type': 'mobile-html5',
'Authorization': 'Bearer d1010d86244a2895e25e47e10d696b46290e2a92',
}
print(requests.get(
'https://www.olx.ua/api/v1/offers/719974471/limited-phones/',
headers=headers,
# cookies=cookie
).text)