python2 urllib 笔记

import urllibbase='http://httpbin.org/'
ip=base+'ip'
r=urllib.urlopen(ip)
print r.geturl()
print r.read()#get
get=base+"get"
parms=urllib.urlencode({"name":"tom","age":18})
r=urllib.urlopen("%s?%s"%(get,parms))
print r.geturl()
print r.read()#post
post=base+"post"
parms=urllib.urlencode({"name":"tom","age":18})
r=urllib.urlopen(post,parms)
print r.geturl()
print r.read()#代理请求
proxies = {'http': 'http://proxy.example.com:8080/'}
opener = urllib.FancyURLopener(proxies)
f = opener.open("http://www.python.org")
f.read()#下载网页数据
#urllib.urlretrieve()

文件和网页下载

'''
Created on 2014年9月18日@author: cocoajin文件下载程序'''import urllib
import urlparseqihu360='http://dl.360safe.com/mac/safe/360InternetSecurity_1.0.75.dmg'
gitRF='http://gitref.org/zh/index.html'url=qihu360#截取文件名,并设置保存路径为桌面
desk='/Users/teso/Desktop/'
up=urlparse.urlsplit(url)
fname=up.path.split('/')[-1]
path=desk+fname#下载回调
def showDN(dataNums,oneData,totalData):'''在下载过程之中的回调函数,回调下载的进度dataNums:已下载的数据块oneData:一个数据块的大小totalData:总共的数据量'''download=100.0*dataNums*oneData/totalDataif download >= 100:download=100.0print 'download finished'print 'downloading %.2f%% ' % (download)re=urllib.urlretrieve(url, path,showDN)
print re

转载于:https://www.cnblogs.com/cocoajin/p/3988708.html

python2 urllib 笔记相关推荐

  1. python2 urllib模块_python urllib2模块

    与urllib的区别 Python的urllib和urllib2模块都做与请求URL相关的操作: 3.x的版本urllib与urllib2已经合并为一个urllib库: 2.7的版本urllib与ur ...

  2. python2 urllib模块_python urllib与urllib2模块用法教程

    python urllib与urllib2模块用法 urllib 和urllib2都是接受URL请求的相关模块,但是提供了不同的功能. urllib提供urlencode方法用来GET查询字符串的产生 ...

  3. 回味Python2.7——笔记3

    一.错误和异常 1.异常处理 >>> while True: ... try: ... x = int(raw_input("Please enter a number: ...

  4. urllib、urllib2、urllib3 和 requests 模块有什么区别?

    问: 在 Python 中,urllib.urllib2.urllib3 和 requests 模块有什么区别?为什么有三个?他们似乎在做同样的事情- 答1: HuntsBot周刊–不定时分享成功产品 ...

  5. 002:Python爬虫Urllib库全面分析

    Urllib: Python中有一个功能强大,用于操作URL,并且在爬虫中经常使用的库.就是Urllib库. (在python2的时候,有Urllib库,也有Urllib2库.Python3以后把Ur ...

  6. 编写爬取糗事百科信息爬虫代码学习笔记

    前言 学习python3已经有一段时间了,本着趁自己还记得学过什么的原则,特意把这段时间所学所悟记录下来.就从利用python3编写糗事百科爬虫开始写起,在此感谢静觅博主的python爬虫学习系列教程 ...

  7. Python总复习-下

    目录 人工智能总目录网页链接 文章目录 目录 9.Python-web前端 Day01-HTML-页面 1. Web 1. 什么是WEB 2. 组成 3. Web 服务器 4. 浏览器 2. HTML ...

  8. 3.Python教程--项目框架篇(全)

    Python人工智能总目录 人工智能总目录网页链接 文章目录 Python人工智能总目录 9.Python-web前端 Day01-HTML-页面 1. Web 1. 什么是WEB 2. 组成 3. ...

  9. linux服务器关机日期,linux服务器last查看关机记录

    1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...

最新文章

  1. Tomcat 集群中 实现session 共享的三种方法
  2. log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
  3. 使用infinite-scroll实现Ghost博文列表的滚动加载
  4. 【数据结构-图】2.多图详解最小生成树(多图详解+实现代码)
  5. Linux之VMware Tools显示灰色正确解决办法
  6. mysql日期格式转化
  7. AS3 CookBook学习整理(一)
  8. 剖析管理所有大数据组件的可视化利器:Hue
  9. FTServer 0.9 发布,全文搜索服务器
  10. oracle 二进制日志格式,二进制日志
  11. oracle导入的表在哪,oracle导入导出表及表结构
  12. [转载] python提取list中特定的元素_Python中list列表的基本操作
  13. OpenCV环境搭建(Windows+Visual studio)及Hello World
  14. vue电子数字、时钟数字、的字体引入和使-详细步骤
  15. [笔记分享] [Camera] msm8x25 camera hal 流程记录
  16. 问题:所有播放器打开均提示网络加载失败,有时候浏览器还打不开网页
  17. 图书管理系统-数据库设计
  18. 20201126英语单词学习(仅供自己记录)
  19. android opengl旋转,OpenGL纹理旋转及翻转问题详解
  20. excel报表导入失败问题记录

热门文章

  1. 一个弹出式menu的制作
  2. ASP.net中的几种分页方法
  3. [转载]极速狂飚 Windows 2003系统25招加速大法
  4. Even Parity UVA - 11464 (枚举)
  5. Webpack 4.0 打包 Vue 应用时出现无法使用Vue-loader问题及解决方法
  6. TiDB 源码阅读系列文章(十八)tikv-client(上)
  7. LintCode刷题——Largest Divisible Subset
  8. 数组-在Shell脚本中的基本使用介绍
  9. ActionBar右边菜单按钮的添加
  10. android Fragment 学习资料推荐