Python 是一種非常流行的編程語言,其代碼簡潔易懂,功能強大。在編寫網絡爬蟲或者發送 HTTP 請求的時候,我們經常需要添加頭信息。下面介紹兩種添加頭信息的方法。
方法一:使用 requests 庫
import requests # 設置頭信息 headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36' } # 發送請求 response = requests.get('http://www.example.com', headers=headers) # 輸出響應內容 print(response.text)
上面的代碼中,我們使用了 requests 庫發送了一個 GET 請求,同時設置了一個頭信息。headers 的值為一個字典,鍵值對表示頭信息的各個參數。
方法二:使用 urllib 庫
from urllib import request # 設置頭信息 headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36' } # 創建請求對象 req = request.Request('http://www.example.com', headers=headers) # 發送請求 response = request.urlopen(req) # 輸出響應內容 print(response.read().decode('utf-8'))
上面的代碼使用了 urllib 庫發送了一個 GET 請求,同樣設置了一個頭信息。創建請求對象時,我們傳入了一個 Request 對象,并把頭信息作為參數傳遞。
至此,我們介紹了兩種添加頭信息的方法:使用 requests 庫和使用 urllib 庫。這兩種方式都可以有效地解決添加頭信息的問題,可以根據自己的需要選擇其中的一種方式。