Превращение JSON строки в структуру данных Python требует много процессорного времени. Этот ресурс не безграничен, поэтому нельзя допустить, чтобы программа транжирила его на неоправдано частые вызовы метода response.json().


Пример

Плохо:


...
for vacancy in response.json()['items']:
    ...
pages = response.json()['pages']
...

Хорошо:


...
payload = response.json()
for vacancy in payload['items']:
    ...
pages = payload['pages']
...