urllib是一个包,这个包收集了几个用于处理URLs的模块
urllib.request ?????用于打开和读取URLsurllib.error ???????用于触发请求的异常urllib.parse ???????用于分析URLsurllib.robotparser ?用于分析robots.txt格式的文件
URLOPEN练习
import urllib.requestresponse = urllib.request.urlopen("http://www.baidu.com")print(response.read().decode("utf-8"))
import urllib.requestimport urllib.parsedata = bytes(urllib.parse.urlencode({"word":"hello"}),encoding="utf8")response = urllib.request.urlopen("http://httpbin.org/post",data=data)print(response.read())
import urllib.requestresponse = urllib.request.urlopen("http://httpbin.org/get",timeout=1)print(response.read())
import socketimport urllib.requestimport urllib.errortry: ???response = urllib.request.urlopen("http://httpbin.org/get",timeout=0.1)except urllib.error.URLError as e: ???if isinstance(e.reason,socket.timeout): ???????print("TIME OUT")
响应练习
import urllib.requestresponse = urllib.request.urlopen("https://www.python.org")print(type(response))
import urllib.requestresponse = urllib.request.urlopen("https://www.python.org")print(response.status)print(response.getheaders())print(response.getheader("Server"))
import urllib.requestrequest = urllib.request.Request("https://www.python.org")response = urllib.request.urlopen(request)print(response.read().decode("utf-8"))
Urllib库
原文地址:https://www.cnblogs.com/cangshuchirou/p/9726499.html