使用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程序实例(通讯录)
Nov 29 Python
Python计算一个文件里字数的方法
Jun 15 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
Pycharm中如何关掉python console
Oct 27 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魔术引号所带来的安全问题分析
2014/07/15 PHP
php数组使用规则分析
2015/02/27 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python eval函数介绍及用法
2020/11/09 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
写求职信有什么意义
2014/02/17 职场文书
爬山的活动方案
2014/08/16 职场文书
工作调动申请报告
2015/05/18 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL