使用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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python文件的读写和异常代码示例
Oct 31 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
python安装后的目录在哪里
Jun 21 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Python模块常用四种安装方式
Oct 20 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
js+canvas实现五子棋小游戏
2020/08/02 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
Python subprocess模块学习总结
2014/03/13 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python3如何判断三角形的类型
2020/04/12 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
python爬虫要用到的库总结
2020/07/28 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
乔迁宴答谢词
2014/01/21 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
董事长秘书工作总结
2015/08/14 职场文书
小学班主任工作随笔
2015/08/15 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript