使用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编写vim插件的简单示例
Apr 17 Python
用python写的一个wordpress的采集程序
Feb 27 Python
python实现批量图片格式转换
Jun 16 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
Python文本处理简单易懂方法解析
Dec 19 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Python识别处理照片中的条形码
Nov 16 Python
Python编写冷笑话生成器
Apr 20 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一些公用函数的集合
2008/03/27 PHP
php长字符串定义方法
2012/07/12 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
layui表格分页 记录勾选的实例
2019/09/02 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
管事部库房保管员岗位职责
2014/02/21 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
党性观念心得体会
2014/09/03 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Python socket如何解析HTTP请求内容
2022/02/12 Python