#coding=utf-8 #HTTPHandler & opener #更高級一些功能,可以高仿模擬瀏覽器 import urllib.request import urllib.parse url = "https://www.baidu.com/"; handler = urllib.request.HTTPHandler(); opener = urllib.request.build_opener(handler); headers={ 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36' }; request = urllib.request.Request(url =url,headers=headers); response = opener.open(request); print(response.read());
1.什么是HTTPHandler
HttpHandler是一個HTTP請求的真正處理中心,也正是在這個HttpHandler容器中,python才真正地對客戶端請求的服務器頁面做出編譯和執行,並將處理過后的信息附加在HTTP請求信息流中再次返回到HttpModule中