第一章 urllib数据挖掘 2.4自定义opener

2.4自定义opener`

#自定义opener
#我们使用的urlopen 就是一个特殊的opener(模块帮我们构建好的)
#但是基本的urlopen()方法不支持代理(使用其他IP进行访问,以免被追踪)、cookie等其他的HTTP(文明访问)、HTTPS(加密访问)高级功能。
#若要支持这些功能,可通过request.build.opener()方法创建自定义opener 对象
#使用自定义的opener对象,使用open()方法进行请求
#可用request.install.opener()将自定义对象定为全局opener,凡以后使用urlopen都将默认使用这个opener
from urllib import request
#构建HTTP处理器对象(专门处理HTTP请求的对象,HTTPS也可以)
http_header = request.HTTPHandler()
#创建自定义opener
opener = request.build_opener(http_header)
#创建自定义请求对象
req = request.Request('http://www.com/')
response = opener.open(req).read()
print(response)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章