使用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小程序来统计测试脚本的关键字
Mar 12 Python
浅析Python 中整型对象存储的位置
May 16 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
Python实现购物车程序
Apr 16 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
python发送告警邮件脚本
Sep 17 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
详解python中的time和datetime的常用方法
Jul 08 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
python Tkinter模块使用方法详解
Apr 07 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中Date获取时间不正确怎么办
2008/06/05 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
简单谈谈python中的多进程
2016/11/06 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python爬取微信公众号文章
2018/08/31 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
《记金华的双龙洞》教学反思
2014/04/19 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
2014年科协工作总结
2014/12/09 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android