第二天第二節:02-request_header
阿新 • • 發佈:2020-07-09
import urllib.request def load_baidu(): url= "https://www.baidu.com" header = { #瀏覽器的版本 "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36", # "haha":"hehe" } #建立請求物件 request = urllib.request.Request(url)#動態的去新增head的資訊 request.add_header("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36") #請求網路資料(不在此處增加請求頭資訊因為此方法系統沒有提供引數) response = urllib.request.urlopen(request) print(response) data = response.read().decode("utf-8") #獲取到完整的url final_url = request.get_full_url() print(final_url) #響應頭 # print(response.headers) #獲取請求頭的資訊(所有的頭的資訊) # request_headers = request.headers # print(request_headers) #(2)第二種方式列印headers的資訊 #注意點:首字母需要大寫,其他字母都小寫 request_headers = request.get_header("User-agent") # print(request_headers) with open("02header.html","w")as f: f.write(data) load_baidu()