码迷,mamicode.com
首页 > 编程语言 > 详细

Python urllib和urllib2模块学习(二)

时间:2015-04-24 16:11:11      阅读:137      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!