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是编译运行的验证方法
Jan 30 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
python 接口返回的json字符串实例
Mar 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
python采集微信公众号文章
Dec 20 Python
Django REST framework 分页的实现代码
Jun 19 Python
解决yum对python依赖版本问题
Jul 05 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
实现Python3数组旋转的3种算法实例
Sep 16 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
深入了解php4(1)--回到未来
2006/10/09 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
php学习之运算符相关概念
2011/06/09 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
党的群众路线教育学习材料
2014/05/12 职场文书
空气环保标语
2014/06/12 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年服务员工作总结
2015/04/08 职场文书
公司开业主持词
2015/07/02 职场文书
生产设备维护保养制度
2015/08/06 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android