使用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 27 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python tkinter图形界面代码统计工具
Sep 18 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
Python 没有main函数的原因
Jul 10 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
十个Python自动化常用操作,即拿即用
May 10 Python
pytorch 实现变分自动编码器的操作
May 24 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
聊聊Python String型列表求最值的问题
Jan 18 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短域名转换为实际域名函数
2011/01/17 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
vuex实现购物车功能
2020/06/28 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
学习python的几条建议分享
2013/02/10 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
个人务虚会发言材料
2014/10/20 职场文书
校园广播站开场白
2015/06/01 职场文书
百年孤独读书笔记
2015/06/29 职场文书