使用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脚本日志功能
Aug 14 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python3实现的简单验证码识别功能示例
May 02 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
对Python3 序列解包详解
Feb 16 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
下载官网python并安装的步骤详解
Oct 12 Python
Python numpy线性代数用法实例解析
Nov 15 Python
python设置环境变量的作用整理
Feb 17 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
如何用python写个模板引擎
Jan 14 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
Yii中表单用法实例详解
2016/01/05 PHP
php数组指针操作详解
2017/02/14 PHP
载入进度条 效果
2006/07/08 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
js实现碰撞检测
2021/01/29 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
人力资源主管岗位职责
2014/01/29 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技