码迷,mamicode.com
首页 > Web开发 > 详细

URL解析器urllib2

时间:2017-04-05 14:41:09      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:返回   port   服务器   blank   模块   one   ref   功能   comment   

urllib2是Python的一个库(不用下载,安装,只需要使用时导入import urllib2)它提供了一系列用于操作URL的功能。

 

urlopen

urllib2.urlopen可以接受Request对象,urllib不能,本文采用urllib2

urllib2.urlopen(url, *data, *timeout)

urlopen方法是urllib2模块最常用的方法,用于访问发送某一请求。

可选参数timeout用于设置超时时间,以秒为单位。

在data为None时默认用GET方法:

response = urllib2.urlopen(‘http://www.baidu.com/‘)

html = response.read()

这样就获取了该网页的html

在data不为None时使用POST方法:

parmas = urllib2.urlencode({‘spam‘:1,‘eggs‘:2,‘bacon‘:0})

parmas = urllib2.urlencode(values)
response=urllib2.urlopen("http://python.org/query",parmas)

html = response.read()

 

urlopen返回对象提供方法:

-         read() , readline() ,readlines() , fileno() , close() :这些方法的使用方式与文件对象完全一样

-         info():返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息

-         getcode():返回Http状态码。如果是http请求,200请求成功完成;404网址未找到

-         geturl():返回请求的url

 
 
 

 

URL解析器urllib2

标签:返回   port   服务器   blank   模块   one   ref   功能   comment   

原文地址:http://www.cnblogs.com/corolcorona/p/6668377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!