使用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代码的打包与发布详解
Jul 30 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
对python周期性定时器的示例详解
Feb 19 Python
python与字符编码问题
May 24 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
Python调用C语言的实现
Jul 26 Python
Python中Yield的基本用法
Oct 18 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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中接口与抽象类的区别
2013/06/08 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python中pika模块问题的深入探究
2018/10/13 Python
解析Python的缩进规则的使用
2019/01/16 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
PyQt5 多窗口连接实例
2019/06/19 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
自我鉴定怎么写
2013/12/05 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
三潭印月的导游词
2015/02/12 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
特此通知格式
2015/04/27 职场文书
请客吃饭开场白
2015/06/01 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书