urllib2 详解

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等等.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值