Handler處理器 和 自定義opener
* opener是urllib.OpenerDirector 的實例每币,之前使用的urlopen蛉谜,也是一個特殊的opener(是代碼程序自帶的)
* 但**urlopen()方法不支持代理、cookie**及其它高級功能:
i. **使用相關的Handler處理器來創(chuàng)建特定功能的處理器對象**
ii. **然后通過 urllib.request.build_opener()方法使用這些處理器對象,創(chuàng)建一個自定義opener對象**
iii. **使用自定義的opener對象芒篷,調用open()方法發(fā)送請求**
* 如果程序中的多有請求都是使用的自己定義的opener茂洒,可以使用**urllib.request.install_opener()**將定義的opener定義為**全局的opener**讓凡是調用urlopen孟岛,都使用這個opener(定義的opener要符合自己的使用需求)
urllib之代理設置
什么是代理:代理就是代理服務器
功能:網絡信息的中轉站,就好像中間商一樣督勺,原本是直接找房主詳談的渠羞,但現在是和房產中介談一樣,在中間有個橋連接兩方
基本原理:本來服務器收到的請求是我們本機真實IP但設置了代理之后智哀,服務器無法識別我們的本機真實IP
代理的作用:
1.突破自身的IP訪問限制
2.范文一些單位或團體內部資源
3.提高訪問速度
4.隱藏真實IP