使用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 20 Python
python学习之编写查询ip程序
Feb 27 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
pandas重新生成索引的方法
Nov 06 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python中Lambda表达式详解
Nov 20 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
python实现吃苹果小游戏
Mar 21 Python
python实现图像外边界跟踪操作
Jul 13 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python上下文管理器Content Manager
Jun 26 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 strrpos()与strripos()函数
2013/08/31 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
js 省地市级联选择
2010/02/07 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python 实现dict转json并保存文件
2019/12/05 Python
python dataframe NaN处理方式
2019/12/26 Python
Python程序控制语句用法实例分析
2020/01/14 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
体育教育毕业生自荐信
2013/11/21 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
优秀纪检干部材料
2014/08/27 职场文书
感恩主题班会教案
2015/08/12 职场文书
中学政教处工作总结
2015/08/13 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
python实现剪贴板的操作
2021/07/01 Python
用Python可视化新冠疫情数据
2022/01/18 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
css3 文字断裂效果
2022/04/22 HTML / CSS