使用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 正则式 概述及常用字符
May 07 Python
Linux下编译安装MySQL-Python教程
Feb 02 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
python实现图片中文字分割效果
Jul 22 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python os.rename实例用法详解
Dec 06 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
python图像处理 PIL Image操作实例
Apr 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
yii2中使用Active Record模式的方法
2016/01/09 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
Python进程间通信用法实例
2015/06/04 Python
python修改字典内key对应值的方法
2015/07/11 Python
使用python实现knn算法
2017/12/20 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python识别处理照片中的条形码
2020/11/16 Python
10个示例带你掌握python中的元组
2020/11/23 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
闭幕式主持词
2014/04/02 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
pycharm无法安装cv2模块问题
2022/05/20 Python