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字典多条件排序方法实例
Jun 30 Python
用python找出那些被“标记”的照片
Apr 20 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
详谈python中冒号与逗号的区别
Apr 18 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
用python对excel查重
Dec 07 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
语义化 H1 标签
2008/01/14 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python设置随机种子实例讲解
2019/09/12 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
北京某公司的.net笔试题
2014/03/20 面试题
.NET现在共支持多少种语言
2014/02/26 面试题
数字天堂软件测试面试题
2012/12/23 面试题
自我评价的正确写法
2013/09/19 职场文书
韩语专业本科生求职信
2013/10/01 职场文书
教师自荐书
2013/10/08 职场文书
实验教师岗位职责
2014/02/13 职场文书
2014年纪检工作总结
2014/11/12 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers