使用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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
Python实现中一次读取多个值的方法
Apr 22 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python 实现数组相减示例
Dec 27 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
深入掌握include_once与require_once的区别
2013/06/17 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
详解vue引入子组件方法
2019/02/12 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python使用插值法画出平滑曲线
2018/12/15 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
会计主管岗位职责范文
2013/11/08 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
会议通知格式范文
2015/04/15 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Python IO文件管理的具体使用
2022/03/20 Python