使用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编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python中print和return的作用及区别解析
May 05 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Python之指数与E记法的区别详解
Nov 21 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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 缓冲的免费实现方法
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python----数据预处理代码实例
2019/03/20 Python
python中的itertools的使用详解
2020/01/13 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
士力架广告词
2014/03/20 职场文书
干部年终考核评语
2015/01/04 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL