из всех ваших комментариев, похоже, что статус 200 не означает, что конечная страница была выбрана правильно (вы говорите, что response.text совершенно отличается в обоих случаях - т.е. это не ожидаемая конечная страница).
В этом случае, либо:
- Вы получаете простую страницу «нажмите, чтобы перенаправить», и автоматическое перенаправление, которое вы испытываете с firefox, внедряется в javascript (который Requets.get не может обработать).
- Или веб-сайт выдает еще одну страницу с ошибкой (без ошибки серии 400) из-за чего-то еще не хватает, например, повар ie.
Тот факт, что response.history пуст, даже когда allow_redirects
имеет значение True, является еще одним доказательством того, что вы никогда не получите конечную страницу, которую видите в firefox, и что 200 вы получение - это не конечная страница, а страница «нажмите здесь» или страница с ошибкой.