使用Python的urllib2模块处理url和图片的技巧两则


Posted in Python onFebruary 18, 2016

获取带有中文参数的url内容
对于中文的参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf- 8编码,然后使用urllib2.quote方法对参数进行url编码后传递。

content = u'你好 sharejs.com'
content = content.encode('utf-8')
content = urllib2.quote(content)
api_url = 'http://www.sharejs.com/q=%s'%content
res = urllib2.urlopen(api_url)

获取远程图片的大小和尺寸
这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息

#!/usr/bin/env python
#encoding=utf-8

import cStringIO, urllib2, Image

url = 'http://www.01happy.com/wp-content/uploads/2012/09/bg.png'
file = urllib2.urlopen(url)
tmpIm = cStringIO.StringIO(file.read())
im = Image.open(tmpIm)

print im.format, im.size, im.mode
Python 相关文章推荐
Python递归遍历列表及输出的实现方法
May 19 Python
简单讲解Python中的闭包
Aug 11 Python
python去掉行尾的换行符方法
Jan 04 Python
python字符串过滤性能比较5种方法
Jun 22 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
Python之批量创建文件的实例讲解
May 10 Python
Python理解递归的方法总结
Jan 28 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Python识别html主要文本框过程解析
Feb 18 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
基于Python的EasyGUI学习实践
May 07 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 #Python
使用Python的PIL模块来进行图片对比
Feb 18 #Python
使用Python来编写HTTP服务器的超级指南
Feb 18 #Python
python装饰器与递归算法详解
Feb 18 #Python
Python利用Nagios增加微信报警通知的功能
Feb 18 #Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 #Python
玩转python爬虫之爬取糗事百科段子
Feb 17 #Python
You might like
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
JS 时间显示效果代码
2009/08/23 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
深入理解Python 代码优化详解
2014/10/27 Python
Python实现的批量下载RFC文档
2015/03/10 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python实现list由于numpy array的转换
2018/04/04 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python requests模块session代码实例
2020/04/14 Python
如何利用python读取micaps文件详解
2020/10/18 Python
Python读写锁实现实现代码解析
2020/11/28 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
走近毛泽东观后感
2015/06/04 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js