亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

爬蟲urllib庫的使用方法

發布時間:2020-09-01 09:50:13 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關爬蟲urllib庫的使用方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

URL(Uniform Resource Locator)對象代表統一資源定位器,它是指向互聯網“資源”的指針。資源可以是簡單的文件或目錄,也可以是對復雜對象的引用,例如對數據庫或搜索引擎的查詢。在通常情況下,URL 可以由協議名、主機、端口和資源路徑組成,即滿足如下格式:

protocol://host:port/path

例如如下的 URL 地址:

http://www.crazyit.org/index.php

urllib 模塊則包含了多個用于處理 URL 的子模塊:

urllib.request:這是最核心的子模塊,它包含了打開和讀取 URL 的各種函數。
urllib.error:主要包含由 urllib.request 子模塊所引發的各種異常。
urllib.parse:用于解析 URL。
urllib.robotparser:主要用于解析 robots.txt 文件。

通過使用 urllib 模塊可以打開任意 URL 所指向的資源,就像打開本地文件一樣,這樣程序就能完整地下載遠程頁面。如果再與 re 模塊結合使用,那么程序完全可以提取頁面中各種信息,這就是所謂的“網絡爬蟲”的初步原理。

下面先介紹 urllib.parse 子模塊中用于解析 URL 地址和查詢字符串的函數:

urllib.parse.urlparse(urlstring, scheme='', allow_fragments=True):該函數用于解析 URL 字符串。程序返回一個 ParseResult 對象,可以獲取解析出來的數據。

urllib.parse.urlunparse(parts):該函數是上一個函數的反向操作,用于將解析結果反向拼接成 URL 地址。

urllib.parse.parse_qs(qs, keep_blank_values=False, strict_parsing=False, encoding='utf-8', errors='replace'):該該函數用于解析查詢字符串(application/x-www-form-urlencoded 類型的數據),并以 dict 形式返回解析結果。

urllib.parse.parse_qsl(qs, keep_blank_values=False, strict_parsing=False, encoding='utf-8', errors='replace'):該函數用于解析查詢字符串(application/x-www-form-urlencoded 類型的數據),并以列表形式返回解析結果。

urllib.parse.urlencode(query, doseq=False, safe='', encoding=None, errors=None, quote_via=quote_plus):將字典形式或列表形式的請求參數恢復成請求字符串。該函數相當于 parse_qs()、parse_qsl() 的逆函數。

urllib.parse.urljoin(base, url, allow_fragments=True):該函數用于將一個 base_URL 和另一個資源 URL 連接成代表絕對地址的 URL。

例如,如下程序使用 urlparse() 函數來解析 URL 字符串:

from urllib.parse import *

# 解析URL字符串
result = urlparse('http://www.crazyit.org:80/index.php;yeeku?name=fkit#frag')
print(result)
# 通過屬性名和索引來獲取URL的各部分
print('scheme:', result.scheme, result[0])
print('主機和端口:', result.netloc, result[1])
print('主機:', result.hostname)
print('端口:', result.port)
print('資源路徑:', result.path, result[2])
print('參數:', result.params, result[3])
print('查詢字符串:', result.query, result[4])
print('fragment:', result.fragment, result[5])
print(result.geturl())

上面程序中使用 urlparse() 函數解析 URL 字符串,解析結果是一個 ParseResult 對象,該對象實際上是 tuple 的子類。因此,程序既可通過屬性名來獲取 URL 的各部分,也可通過索引來獲取 URL 的各部分。

感謝各位的閱讀!關于爬蟲urllib庫的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绩溪县| 芷江| 公安县| 龙山县| 苏尼特右旗| 永吉县| 同心县| 长丰县| 长沙县| 龙里县| 深泽县| 沁水县| 台州市| 江津市| 绵竹市| 九龙坡区| 浪卡子县| 绥江县| 北碚区| 通许县| 滨州市| 宜兴市| 正镶白旗| 房产| 册亨县| 潼南县| 黄石市| 周口市| 清苑县| 蓬溪县| 翼城县| 马关县| 霍州市| 青岛市| 图片| 利津县| 聂拉木县| 山阴县| 常宁市| 安岳县| 石林|