使用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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python实现发送邮件功能
Jul 22 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python random从集合中随机选择元素的方法
Jan 23 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
Python time库基本使用方法分析
Dec 13 Python
python文件处理fileinput使用方法详解
Jan 02 Python
pandas创建DataFrame的7种方法小结
Jun 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
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
python实现simhash算法实例
2014/04/25 Python
python实现简单的TCP代理服务器
2014/10/08 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
对python中dict和json的区别详解
2018/12/18 Python
法学专业毕业生自荐信
2014/06/11 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
镇创先争优活动总结
2014/08/28 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
论文答辩开场白大全
2015/05/27 职场文书
春晚观后感
2015/06/11 职场文书
物业保洁员管理制度
2015/08/05 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android