使用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 18 Python
Python入门篇之面向对象
Oct 20 Python
python提取字典key列表的方法
Jul 11 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
django 在原有表格添加或删除字段的实例
May 27 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python scp 批量同步文件的实现方法
Jan 03 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python类共享变量操作
Sep 03 Python
python里反向传播算法详解
Nov 22 Python
Python pandas之求和运算和非空值个数统计
Aug 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python补齐字符串长度的实例
2018/11/15 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
值得收藏的10道python 面试题
2019/04/15 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
写给保洁员表扬信
2014/01/08 职场文书
高一军训的心得体会
2014/09/01 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
前台岗位职责范本
2015/04/16 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书