博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2 urllib 笔记
阅读量:6406 次
发布时间:2019-06-23

本文共 1290 字,大约阅读时间需要 4 分钟。

python2 urllib 笔记

import urllibbase='http://httpbin.org/'ip=base+'ip'r=urllib.urlopen(ip)print r.geturl()print r.read()#getget=base+"get"parms=urllib.urlencode({
"name":"tom","age":18})r=urllib.urlopen("%s?%s"%(get,parms))print r.geturl()print r.read()#postpost=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 urllibimport 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/totalData    if download >= 100:        download=100.0        print 'download finished'    print 'downloading %.2f%% ' % (download)re=urllib.urlretrieve(url, path,showDN)print re

 

 

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

你可能感兴趣的文章
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>
地图绘制初探——基于maptalks的2.5D地图绘制
查看>>
SpringBoot2.0之七 实现页面和后台代码的热部署
查看>>
Git 仓库大扫除
查看>>
设计模式-单例模式
查看>>
es6基础0x014:WeakMap
查看>>
九种 “姿势” 让你彻底解决跨域问题
查看>>
php中mysqli 处理查询结果集总结
查看>>
你不知道的JavaScript运算符
查看>>
小程序开发注意事项
查看>>
ECMAScript7规范中的instanceof操作符
查看>>