Python常用內(nèi)建模塊urllib詳解
urllib是一個(gè)用于處理 URL 相關(guān)操作的標(biāo)準(zhǔn)庫,它提供了豐富的網(wǎng)絡(luò)通信能力。它主要由以下四個(gè)模塊組成:
模塊名稱 | 功能描述 |
|---|---|
??urllib.request?? | 用于打開和讀取 URL,模擬 HTTP 請(qǐng)求(如 GET, POST)。 |
??urllib.error?? | 處理 |
??urllib.parse?? | 用于解析、組合和編碼 URL。 |
??urllib.robotparser?? | 用于解析網(wǎng)站的 |
urllib.request??:發(fā)起網(wǎng)絡(luò)請(qǐng)求
此模塊用于打開和讀取 URL,支持多種協(xié)議(HTTP, HTTPS, FTP 等)。
發(fā)送 GET 請(qǐng)求
使用 urlopen()方法發(fā)送最簡單的 GET 請(qǐng)求:

發(fā)送 POST 請(qǐng)求
通過 data參數(shù)傳遞數(shù)據(jù)即可發(fā)起 POST 請(qǐng)求,數(shù)據(jù)需為字節(jié)流格式:

urllib提供的功能就是利用程序去執(zhí)行各種HTTP請(qǐng)求。如果要模擬瀏覽器完成特定功能,需要把請(qǐng)求偽裝成瀏覽器。偽裝的方法是先監(jiān)控瀏覽器發(fā)出的請(qǐng)求,再根據(jù)瀏覽器的請(qǐng)求頭來偽裝,User-Agent頭就是用來標(biāo)識(shí)瀏覽器的。
urllib是 Python 進(jìn)行網(wǎng)絡(luò)請(qǐng)求的基石,涵蓋了從發(fā)起請(qǐng)求、處理響應(yīng)、解析 URL 到管理異常等全方位功能。目前廖老師對(duì)于這部分的講解還是比較淺顯方便我們?nèi)腴T。
練習(xí)
利用urllib讀取JSON,然后將JSON解析為Python對(duì)象:
from urllib import request
def fetch_data(url):
return ''
# 測試
URL = 'https://api.weatherapi.com/v1/current.json?key=b4e8f86b44654e6b86885330242207&q=Beijing&aqi=no'
data = fetch_data(URL)
print(data)
assert data['location']['name'] == 'Beijing'
print('ok')

這個(gè)地方SLL證書不通過的問題一直從廖老師教學(xué)的第一段代碼就出現(xiàn),這里ai寫了一段忽略SLL的代碼才得以運(yùn)行成功
到此這篇關(guān)于Python常用內(nèi)建模塊urllib詳解的文章就介紹到這了,更多相關(guān)Python內(nèi)建模塊urllib內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python urllib模塊使用操作方法
- Python基礎(chǔ)請(qǐng)求庫urllib模塊使用深入探究
- 解決python報(bào)錯(cuò)ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+
- Python中的urllib庫高級(jí)用法教程
- python的urllib.parse用法及說明
- Python爬蟲原理與基本請(qǐng)求庫urllib詳解
- 關(guān)于python爬蟲模塊urllib庫詳解
- Python中urllib與urllib2模塊的變化與使用詳解
- Python爬蟲庫urllib的使用教程詳解
- Python?urllib?入門使用詳細(xì)教程
相關(guān)文章
python如何通過閉包實(shí)現(xiàn)計(jì)算器的功能
這篇文章主要介紹了python如何通過閉包實(shí)現(xiàn)計(jì)算器的功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
python使用paramiko執(zhí)行服務(wù)器腳本并拿到實(shí)時(shí)結(jié)果
這篇文章主要介紹了python使用paramiko執(zhí)行服務(wù)器腳本并拿到實(shí)時(shí)結(jié)果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
python?通過dict(zip)和{}的方式構(gòu)造字典的方法
在python中,通常通過dict和zip組合來構(gòu)建鍵值對(duì),這篇文章主要介紹了python?通過dict(zip)和{}的方式構(gòu)造字典的方法,需要的朋友可以參考下2022-07-07
圖文詳解如何利用PyTorch實(shí)現(xiàn)圖像識(shí)別
這篇文章主要給大家介紹了關(guān)于如何利用PyTorch實(shí)現(xiàn)圖像識(shí)別的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PyTorch具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-04-04
Python基礎(chǔ)之循環(huán)語句用法示例【for、while循環(huán)】
這篇文章主要介紹了Python基礎(chǔ)之循環(huán)語句用法,結(jié)合實(shí)例形式分析了Python使用for、while循環(huán)及range、break和continue語句相關(guān)使用技巧,需要的朋友可以參考下2019-03-03
python編程實(shí)現(xiàn)隨機(jī)生成多個(gè)橢圓實(shí)例代碼
這篇文章主要介紹了python編程實(shí)現(xiàn)隨機(jī)生成多個(gè)橢圓實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01

