使用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模块学习 filecmp 文件比较
Aug 27 Python
python实现SOM算法
Feb 23 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python使用递归的方式建立二叉树
Jul 03 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Python continue语句实例用法
Feb 06 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python实现拼音转换
Jun 07 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 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
简单解决微信文章图片防盗链问题
2016/12/17 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
领导干部培训感言
2014/01/23 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
家长对孩子的感言
2014/03/10 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
四年级学生评语大全
2014/04/21 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
杨善洲观后感
2015/06/04 职场文书
律师催款函范文
2015/06/24 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
golang生成vcf通讯录格式文件详情
2022/03/25 Golang