Handler處理器 和 自定義opener
* opener是urllib.OpenerDirector 的實例,之前使用的urlopen,也是一個特殊的opener(是代碼程序自帶的)
* 但**urlopen()方法不支持代理、cookie**及其它高級功能:
i. **使用相關(guān)的Handler處理器來創(chuàng)建特定功能的處理器對象**
ii. **然后通過 urllib.request.build_opener()方法使用這些處理器對象,創(chuàng)建一個自定義opener對象**
iii. **使用自定義的opener對象,調(diào)用open()方法發(fā)送請求**
* 如果程序中的多有請求都是使用的自己定義的opener,可以使用**urllib.request.install_opener()**將定義的opener定義為**全局的opener**讓凡是調(diào)用urlopen,都使用這個opener(定義的opener要符合自己的使用需求)
urllib之代理設(shè)置
什么是代理:代理就是代理服務(wù)器
功能:網(wǎng)絡(luò)信息的中轉(zhuǎn)站,就好像中間商一樣,原本是直接找房主詳談的,但現(xiàn)在是和房產(chǎn)中介談一樣,在中間有個橋連接兩方
基本原理:本來服務(wù)器收到的請求是我們本機真實IP但設(shè)置了代理之后,服務(wù)器無法識別我們的本機真實IP

image.png
代理的作用:
1.突破自身的IP訪問限制
2.范文一些單位或團體內(nèi)部資源
3.提高訪問速度
4.隱藏真實IP