第一章 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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章