您的位置:首页 > 其它

urllib2 详解

2016-01-04 15:47 148 查看
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 urllib2

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


这样的写法读起来会清晰很多,你向服务器发送一个请求,服务区返回一个应答.而且Request可以支持高级功能,比如传输POST数据,cookies等等.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  url