python中urllib库咋用?这三个模块要了解
发布时间:2022-04-07 15:51:35 所属栏目:语言 来源:互联网
导读:本文主要介绍的是关于python中urllib库的使用,小编觉得是比较实用的,因此分享给大家作参考,感兴趣的朋友可以了解一下,下面就跟随小编一起来看看urllib库的使用吧。 urllib是python内置的http请求库,本文介绍urllib三个模块:请求模块urllib.request、异
本文主要介绍的是关于python中urllib库的使用,小编觉得是比较实用的,因此分享给大家作参考,感兴趣的朋友可以了解一下,下面就跟随小编一起来看看urllib库的使用吧。 urllib是python内置的http请求库,本文介绍urllib三个模块:请求模块urllib.request、异常处理模块urllib.error、url解析模块urllib.parse。 1、请求模块:urllib.request python2 import urllib2 response = urllib2.urlopen('http://httpbin.org/robots.txt') ![]() python3 import urllib.request res = urllib.request.urlopen('http://httpbin.org/robots.txt') urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) urlopen()方法中的url参数可以是字符串,也可以是一个Request对象 request = urllib.request.Request('http://httpbin.org') response = urllib.request.urlopen(request) print(response.read().decode('utf-8')) data参数:post请求 # coding:utf8 import urllib.request, urllib.parse data = bytes(urllib.parse.urlencode({'word': 'hello'}), encoding='utf8') resp = urllib.request.urlopen('http://httpbin.org/post', data=data) print(resp.read()) urlopen()中的参数timeout:设置请求超时时间: # coding:utf8 #设置请求超时时间 import urllib.request resp = urllib.request.urlopen('http://httpbin.org/get', timeout=0.1) print(resp.read().decode('utf-8')) [('Bdpagetype', '1'), ('Bdqid', '0xa6d873bb003836ce'), ('Cache-Control', 'private'), ('Content-Type', 'text/html'), ('Cxy_all', 'baidu+b8704ff7c06fb8466a83df26d7f0ad23'), ('Date', 'Sun, 21 Apr 2019 15:18:24 GMT'), ('Expires', 'Sun, 21 Apr 2019 15:18:03 GMT'), ('P3p', 'CP=" OTI DSP COR IVA OUR IND COM "'), ('Server', 'BWS/1.1'), ('Set-Cookie', 'BAIDUID=8C61C3A67C1281B5952199E456EEC61E:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com'), ('Set-Cookie', 'BIDUPSID=8C61C3A67C1281B5952199E456EEC61E; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com'), ('Set-Cookie', 'PSTM=1555859904; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com'), ('Set-Cookie', 'delPer=0; path=/; domain=.baidu.com'), ('Set-Cookie', 'BDSVRTM=0; path=/'), ('Set-Cookie', 'BD_HOME=0; path=/'), ('Set-Cookie', 'H_PS_PSSID=1452_28777_21078_28775_28722_28557_28838_28584_28604; path=/; domain=.baidu.com'), ('Vary', 'Accept-Encoding'), ('X-Ua-Compatible', 'IE=Edge,chrome=1'), ('Connection', 'close'), ('Transfer-Encoding', 'chunked')] (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |