İstekler - Yeniden Yönlendirmeyi İşleme
Bu bölüm, İstek kütüphanesinin url yeniden yönlendirme durumunu nasıl ele aldığına bir göz atacaktır.
Misal
import requests
getdata = requests.get('http://google.com/')
print(getdata.status_code)
print(getdata.history)
Url: http://google.com 301 (Kalıcı Olarak Taşındı) durum kodu kullanılarak şuraya yeniden yönlendirilecek: https://www.google.com/. Yönlendirme geçmişe kaydedilecektir.
Çıktı
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alıyoruz -
E:\prequests>python makeRequest.py
200
[<Response [301]>]
Bir URL'nin yeniden yönlendirilmesini şunu kullanarak durdurabilirsiniz: allow_redirects = False. Kullanılan GET, POST, OPTIONS, PUT, DELETE, PATCH yöntemleri üzerinde yapılabilir.
Misal
İşte aynı bir örnek.
import requests
getdata = requests.get('http://google.com/', allow_redirects=False)
print(getdata.status_code)
print(getdata.history)
print(getdata.text)
Şimdi çıktıyı kontrol ederseniz, yeniden yönlendirmeye izin verilmeyecek ve 301 durum kodu alacaktır.
Çıktı
E:\prequests>python makeRequest.py
301
[]
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>