在Python中,我有:
session = requests.Session()
session.max_redirects = max_red
response = session.get(ip_address)
但我如何限制重定向到同一个域只?我的意思是,如果主请求是向192.168.1.1
发出的,那么我希望允许重定向到192.168.1.1
,http://192.168.1.1
,https://192.168.1.1
,http://sub.192.168.1.1
等。
我不想遵循任何外部重定向,如何在python中做到这一点?
1条答案
按热度按时间disbfnqx1#
注意:这是一个未经测试的方法,但这里是为了说明/启发
我不相信
requests
库有任何方法可以自动为您完成这项工作。所以我建议你
1.禁用重定向(根据您的请求设置
allow_redirects=False
)1.检查
Response
对象,看看它是否是一个重定向响应(有可用的帮助器@property
!)1.解析重定向URL并决定是否遵循该重定向
类似于:
当然,还有更多的事情要做(例如:递归地跟随重定向),但认为它无论如何都可能有用