Это все в цикле?
Одна из проблем заключается в том, что вы установили last_google на time.time () в начале вашего запроса. Если запрос медленный, часть этого времени может уже уйти к тому времени, когда вы снова получите оператор if.
Типичный ожидающий блок может выглядеть примерно так:
while time.time() < last_google + 5:
sleep(1) # You don't want to keep using the cpu, so let your process sleep