import urllib.request import urllib.parse """ request 封装 对url的高级定制 opener封装 对请求过程的高级定制 urllib.request.urlopen() opener封装需要依赖于一个handler对象 handle是一个类,提供HTTPHandle\HTTPCookieProcesser\HTTPProxyHandler 结论:如果需要在请求的过程中配置cookie或者代理,就需要使用opener来处理请求 """ url = 'http://www.baidu.com/' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36' } request = urllib.request.Request(url=url,headers=headers) # 1.基本的HTTPHandler的处理方式 # 构建handler对象 handler = urllib.request.HTTPHandler() # 使用handler对象构建opener对象 opener = urllib.request.build_opener(handler) # 使用opener发送请求任务 response = opener.open(request) # 上面三步相当于 urllib.request.urlopen() # open自动保存一些浏览器信息 content = response.read().decode('utf-8') print(content)
Handler处理器的使用
最新推荐文章于 2023-05-11 11:26:23 发布