博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL解析器urllib2
阅读量:4979 次
发布时间:2019-06-12

本文共 950 字,大约阅读时间需要 3 分钟。

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

 

urlopen

urllib2.urlopen可以接受,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

 
 

urlretrieve

urlretrieve方法将url定位到的html文件下载到你本地的硬盘中。如果不指定filename,则会存为临时文件。

urllib.urlretrieve(link,path)
urllib.urlcleanup()清除由于urllib.urlretrieve()所产生的缓存

 

转载于:https://www.cnblogs.com/corolcorona/p/6668377.html

你可能感兴趣的文章
hdu3652(数位dp)
查看>>
webstrom 使用git
查看>>
【agc005d】~K Perm Counting
查看>>
okhttp实现断点上传
查看>>
微信小程序之上拉加载更多
查看>>
工艺轴配置-编码器参数设置
查看>>
【转】你可能不知道的Shell
查看>>
char varchar nchar nvarcharar到底有多大区别
查看>>
livecd环境下chroot修复系统
查看>>
[luogu2272 ZJOI2007] 最大半连通子图 (tarjan缩点 拓扑排序 dp)
查看>>
java⑿
查看>>
MVC3项目发布
查看>>
Android 属性动画(Property Animation) 完全解析 (下)
查看>>
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)...
查看>>
MySQL主从复制与读写分离
查看>>
arp -s 添加失败:拒绝访问
查看>>
抽象类与接口的区别
查看>>
mysql禁止远程访问
查看>>
LoadRunner 和QTP的区别
查看>>
latex 字体大小设置
查看>>