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的re模块应用实例
Sep 26 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python中的面向对象编程详解(上)
Apr 13 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
谈谈python垃圾回收机制
Sep 27 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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
配置支持SSI
2006/11/25 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
python 日期操作类代码
2018/05/05 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
初中生物教学反思
2014/01/10 职场文书
产品售后服务承诺书
2014/05/21 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
财务整改报告范文
2014/11/05 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
在职证明书模板
2015/06/15 职场文书
学校安全管理制度
2015/08/06 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android