使用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实现ping的方法
Jul 06 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
python如何删除文件中重复的字段
Jul 16 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python numpy多维数组实现原理详解
Mar 10 Python
python deque模块简单使用代码实例
Mar 12 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python selenium环境搭建实现过程解析
Sep 08 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
discuz安全提问算法
2007/06/06 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP云打印类完整示例
2016/10/15 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
Javascript实现关闭广告效果
2021/01/29 Javascript
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python绘制立方体的方法
2018/07/02 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
parser.add_argument中的action使用
2020/04/20 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
三维科技面试题
2013/07/27 面试题
采购员岗位职责
2013/11/15 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
数学检讨书1000字
2014/02/24 职场文书
眼镜促销方案
2014/03/15 职场文书
安全责任书模板
2014/07/22 职场文书
英文投诉信格式
2015/07/03 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS