python 重定向获取真实url的方法


Posted in Python onMay 11, 2018

楼主在做公司项目的时候遇到url重定向的问题,因此上网简单查找,作出如下结果

由于使用的是语言是python所以以下是python的简单解决方案

http_headers = { 'Accept': '*/*','Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'}

def get_real_url(url):
 rs = requests.get(url,headers=http_headers,timeout=10)
 rs.url

以上代码未有重试机制,下面加上重试机制加以完善

def get_real_url(url,try_count = 1):
if try_count > 3:
 return url
try:
 rs = requests.get(url,headers=http_headers,timeout=10)
 if rs.status_code > 400:
 return get_real_url(url,try_count+1)
 return rs.url
except:
 return get_real_url(url, try_count + 1)

以上这篇python 重定向获取真实url的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python List cmp()知识点总结
Feb 18 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
django 消息框架 message使用详解
Jul 22 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
如何使用python传入不确定个数参数
Feb 18 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 #Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 #Python
解决Python网页爬虫之中文乱码问题
May 11 #Python
解决python爬虫中有中文的url问题
May 11 #Python
利用Python yagmail三行代码实现发送邮件
May 11 #Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 #Python
解决python3 json数据包含中文的读写问题
May 10 #Python
You might like
实用函数9
2007/11/08 PHP
探讨如何把session存入数据库
2013/06/07 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
Python内置函数delattr的具体用法
2017/11/23 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python 如何展开嵌套的序列
2020/08/01 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
爱的承诺书
2015/01/20 职场文书
颐和园英文导游词
2015/01/30 职场文书
遗失证明范文
2015/06/19 职场文书
网吧温馨提示
2015/07/17 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js