urllib2 详解

来源:互联网 发布:淘宝店小景家nancy 编辑:程序博客网 时间:2024/06/04 01:02

urllib2中定义的方法和类要比urllib中功能强大一些,但是在urllib2中没有encode方法,所以还是需要将两个库结合起来使用.
urllib2.urlopen() 可以和使用urllib.urlopen()一样使用,也可以传入一个urllib2.Request对象来使用,使用Request对象使得代码更加易读,推荐使用.

urllib2.urlopen(url[,data[,timeout]]) -> response object

第一个参数是必须的,也就是要访问的URL,第二,三个参数都是可以缺省的,第二个参数是访问该URL是需要传输的数据,timeout则是超时时间.
当然,函数返回的是一个类文件对象,想要看到里边的内容需要用read()方法来读取.
urllib2.urlopen()方法页可以接受Request对象参数,

import urllib2request = urllib2.Request("www.example.com")response = urllib2.urlopen(request)print response.read()

这样的写法读起来会清晰很多,你向服务器发送一个请求,服务区返回一个应答.而且Request可以支持高级功能,比如传输POST数据,cookies等等.

0 0
原创粉丝点击