首页 > 编程语言 > 详细

Python urllib和urllib2模块学习(二)

时间:2015-04-24 16:10:26      阅读:288      评论:0      收藏:0      [点我收藏+]

一、urllib其它函数

前面介绍了 urllib 模块,以及它常用的 urlopen() 和 urlretrieve()函数的使用介绍。当然 urllib 还有一些其它很有用的辅助方法,比如对 url 进行编码、解码等等。

辅助方法:

1. urllib.quote(string[,safe]) : 对字符串进行编码,参数safe指定了不需要编码的字符;

    urllib.unquote(string):  对字符串进行解码;

 

2. urllib.urlencode(query[,doseq]): 将dict或都包含两个元素的元组列表转换成url参数。

 例如:

  >>> dict1 = {‘name‘:‘baidu‘,‘Local‘:‘CD‘}

  >>> data = urllib.urlencode(dict1)

  >>> print data
  Local=CD&name=baidu

 

3. urllib.pathname2url(path): 将本地path转换成url路径

  urllib.url2pathname(path): 将url路径转换成本地路径

 

二、urllib与urllib2的区别:

  urllib 和 urllib2 都是接受URL请求的相关模块,但是提供了不同的功能。两个最显著的不同如下:

  • urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
  • urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。

 

三、urllib2常用函数:

  1.urllib2.urlopen()方法

  即可以接受一个字符串型的 url 地址或者一个 Request 对象。将打开这个 url 并返回结果为一个像文件对象一样的对象

  

 

Python urllib和urllib2模块学习(二)

原文:http://www.cnblogs.com/yu2000/p/4453563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!