Python小笔记——urllib2得到重定向最终链接

强大的urllib2其实是有处理链接重定向的功能的,但是如何得到跳转最终的链接呢?其实相当简单,做个小笔记,也防止自己忘记了。

接下来用http://sourceforge.net 做实验吧。

例如链接http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download 使用以下代码可获取最终链接

# -*- coding:UTF-8 -*-
#author:Leyeximport urllib2url = "req = urllib2.urlopen(url)
dlink = req.geturl()
print dlink

就是简单的一句geturl()

最终得到结果

即'http://nchc.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz'

转载于:https://blog.51cto.com/leyex/1428580

Python小笔记——urllib2得到重定向最终链接相关推荐

  1. python海龟图画龙珠_DeepOps的Python小笔记-天池龙珠计划-Python训练营-Task 02:DAY5

    今天进入训练营的第5天,今天的主要内容是:字符串.字典. 字符串字符串的定义 字符串的切片与拼接 字符串的常用内置方法 字符串格式化 字典可变类型与不可变类型 字典的定义 创建和访问字典 字典的内置方 ...

  2. python海龟图画龙珠_DeepOps的Python小笔记-天池龙珠计划-Python训练营-Task 02:DAY4

    进行到了训练营的第四天,进入了下一个环节Task2,Task2还是python的基础内容,主要包括:列表 元组 字符串 字典 集合 序列 DAY 4 的学习内容:列表.元组 1 列表 1.1 列表的定 ...

  3. Effective Python 小笔记之 zip 函数

    环境:Python 3.5.1 CentOS 7 zip函数可以同时遍历两个迭代器. 在编写Python代码时,通常要面对很多列表,而这些列表中的对象,可能是相互关联的.如下例: names = [' ...

  4. DeepOps的Python小笔记-天池龙珠计划-Python训练营-Task 02:DAY6

    今天的任务还没出来,趁着有时间先把后面的多学一点,今天估计内容应该是:集合和序列 集合 集合的创建 访问集合中的值 集合的内置方法 集合的转换 不可变集合 序列 针对序列的内置函数 集合 Python ...

  5. python小甲鱼笔记

    提示:python小甲鱼笔记 文章目录 前言 〇.函数 1.常用基本函数 2.常用表函数 3.常用子函数 4.输入.输出 5.字符串函数 5.快捷键 一.常用函数案例 1.文本输出 2.猜数 if 实 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. [小笔记]TypeScript/JavaScript模拟Python中的Range函数

    [小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...

  8. 【Python学习笔记】猜颜色小游戏

    [Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...

  9. Python入门笔记,看完直接玩几个小案例是没有问题滴~

    这篇是纯干货分享,对python感兴趣的可以认真看起来! 小白想要入门Python爬虫,首先得了解爬虫的基本工作原理和相关的理论基础,爬虫简介部分就不细说了,都可以百度得到. 爬虫工作原理总结来讲就是 ...

最新文章

  1. DevOps笔记-01:软件交付面临的问题、软件工程的三个发展阶段、什么是DevOps?
  2. 调度器Quartz的简述与使用总结
  3. JAVA通信编程(一)——串口通讯
  4. html特效指令,vue2——指令v-text v-html v-bind
  5. c++ lambda 重载_您会后悔对Lambdas应用重载!
  6. Nancy跨平台开发总结(三)发布到Jexus Web服务器
  7. 重命名 docker 容器名
  8. 案例:监听域对象的生命周期
  9. JavaScript中eval()和$.parseJSON()的区别和联系以及JSON.stringify()的区别
  10. sql从某行开始获取数据
  11. Linux打印cups API及代码范例链接
  12. 汇编版|电子印章在各类业务文件中的应用
  13. 【Unreal】关于实时编码(live coding)退出UE编辑器C++ Class消失的问题
  14. C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
  15. Python——程序设计:商贷月供计算器
  16. 前端 Vue 浏览器调试工具 Vue.js devtools 安装
  17. java mc和java jdk_JDK、JRE、JVM三者间的关系
  18. 初中计算机课堂游戏设计,如何设计初中信息技术课堂作业
  19. Windows过滤驱动 WFP代码基本流程的剖析 bypass前期准备
  20. Python快速实现一键抠图

热门文章

  1. jquery的全选代码
  2. java 1.6.0.11_ubuntu 11.10安装java1.6(转)
  3. Redis应用场景汇总
  4. e会学中C语言课程考试答案,管理信息系统期末考试A试卷答案卷
  5. 粤西茂名实现光网全覆盖 智慧城市改变民众生活
  6. 快速消费品行业的营销费用的管理(3)----营销费用预算管理
  7. Catlyst 6509告警信息--把trunk口配置成access
  8. HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
  9. linux 画图 源码,Drawing:一款开源的类似微软画图的 Linux 桌面应用
  10. loadedapk.java_android,_java.lang.ClassCastException: android.os.BinderProxy,android - phpStudy