Python3 urlopen()用法示例
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
一. 简介urllib.request.urlopen()函数用于实现对目标url的访问。 函数原型如下:urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None) url: 需要打开的网址 data:Post提交的数据 timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()获取页面,page的数据格式为bytes类型,需要decode()解码,转换成str类型。
二. 函数参数介绍1. url 参数:目标资源在网路中的位置。可以是一个表示URL的字符串(如:http://52php.cn/);也可以是一个urllib.request对象,详细介绍请跳转 2. data参数:data用来指明发往服务器请求中的额外的参数信息(如:在线翻译,在线答题等提交的内容),data默认是None,此时以GET方式发送请求;当用户给出data参数的时候,改为POST方式发送请求。 3. timeout:设置网站的访问超时时间 4. cafile、capath、cadefault 参数:用于实现可信任的CA证书的HTTP请求。(基本上很少用) 5. context参数:实现SSL加密传输。(基本上很少用)
三. 返回处理方法详解urlopen返回对象提供方法: read(),readline(),readlines(),fileno(),close() :对HTTPResponse类型数据进行操作 info():返回HTTPMessage对象,表示远程服务器返回的头信息 getcode():返回Http状态码。如果是http请求,200请求成功完成;404网址未找到 geturl():返回请求的url
四. 版本区别, 注意事项python2和python3在导入urlrequest的方式都不一样。 python2是这样:import urllib2 而python3里面把urllib分开了,分成了urlrequest和urlerror,在这里我们只需导入urlrequest即可。from urllib.request import urlopen
五. 实例下面这个程序,实现了urlopen()函数的大部分功能,特别是data参数。data自定义,data格式转换,数据的编码encode()和解码decode()。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |