python中使用requests库请求有302跳转地址的url,默认会自动请求跳转后的url。如何获取302跳转的链接地址了?设置参数 allow_redirects = False 即可。
示例如下面代码:
import requests
url='https://www.phper163.com/link.php?s=BJdfK'
'''
浏览器中访问上面链接会跳转到 https://www.csdn.net/
#如何通过requests库来获取
'''
res = requests.get(url,allow_redirects=False)
if res.status_code == 302 or res.status_code == 301:
print(res.headers.get('Location'))
ps:有些服务器url地址可能会多级重定向,需要对每次重定向进行处理,直到获取到最终的网址url为止。
发表评论 取消回复