Python 3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web API等。在本文中,我們將詳細介紹urllib庫中最常用的四個模塊:urllib.request、urllib.parse、urllib.error和urllib.robotparser。 一、urllib.request模塊 該模塊提供了許多功能,如打開URL、讀取其中的響應(yīng),以及設(shè)置請求頭等。
1.1 使用urllib.request.urlopen() 可以使用urlopen()函數(shù)打開一個URL,如果給定了字符串參數(shù),將嘗試打開這個URL,并且返回一個 file-like 對象,在此對象上可以執(zhí)行類似文件的操作。例如: python復(fù)制代碼import urllib.request response = urllib.request.urlopen('https://www./')print(response.read().decode('utf-8')) 此代碼將在控制臺輸出從示例站點獲取的HTML內(nèi)容。 1.2 使用urllib.request.Request() 假設(shè)需要傳遞一些參數(shù)、HTTP頭等信息,則可以使用Request()方法構(gòu)造一個請求對象,然后再調(diào)用urlopen()發(fā)送請求。例如: python復(fù)制代碼import urllib.request req = urllib.request.Request('http://www./', data=b'some_data', headers={'User-Agent': 'Mozilla/5.0'}) response = urllib.request.urlopen(req)print(response.read().decode('utf-8')) 這里創(chuàng)建了一個請求對象,其中包含URL、數(shù)據(jù)(可 [Cannot read property 'status' of undefined] |
|