Выяснение сложности кода

Это ответ на несколько иной вопрос, но поскольку я сам застрял в этом, я надеюсь, что это может быть полезно для кого-то другого.

Если вы хотите использовать allow_redirects=False и перейти непосредственно к сначала перенаправляйте объект, а не следуя цепочке из них, и вы просто хотите получить место перенаправления непосредственно из объекта ответа 302, тогда r.url не будет работать. Вместо этого это заголовок «Местоположение»:

r = requests.get('http://github.com/', allow_redirects=False)
r.status_code  # 302
r.url  # http://github.com, not https.
r.headers['Location']  # https://github.com/ -- the redirect destination
-8
задан Community 23 May 2017 в 11:51
поделиться