免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

pythonurllib.parse的常用方法有哪些

本篇內容主要講解“python urllib.parse的常用方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python urllib.parse的常用方法有哪些”吧!

成都創新互聯-專業網站定制、快速模板網站建設、高性價比邵原網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式邵原網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋邵原地區。費用合理售后完善,10年實體公司更值得信賴。

urllib 是 python 的內置模塊, 主要用于處理url相關的一些操作,例如訪問url、解析url等等。

有趣的是,urllib、urllib2曾經同時出現在python2,python3又將兩個模塊合并成一個,社區又有大神提供了一個urllib3的庫,都是用于處理網絡請求相關功能,不過這些包在 requests 都是弟弟啦。

而python3中,urllib包下面用的最多的恐怕還是parse模塊,主要處理url相關的操作。特別是爬蟲應用中,用得多。

python urllib.parse的常用方法有哪些

一、urlparse

urlparse 方法是把一個完整的URL拆分成不同的組成部分,你可以根據自己的需求提取其中的某部分內容。返回結果ParseResult是namedtuple的子類,由以下10部分組成,每部分既可以通過名字獲取也可以通過下表索引得到。

python urllib.parse的常用方法有哪些

>>> from urllib import parse
>>> url = 'https://mp.weixin.qq.com/s?__biz=MjM5MzgyODQxMQ==&mid=2650366919&idx=1&sn=1b36a9f2c0921cdeac52942ec591a923#rd'
>>> result = parse.urlparse(url)

>>> print(result)
ParseResult(scheme='https', netloc='mp.weixin.qq.com', path='/s', params='', query='__biz=MjM5MzgyODQxMQ==&mid=2650366919&idx=1&sn=1b36a9f2c0921cdeac52942ec591a923', fragment='rd')

# 通過下標獲取
>>> result[0]
'https'

# 協議
>>> result.scheme
'https'

# url資源路徑
>>> result.path
'/s'
# 查詢參數
>>> result.query
'__biz=MjM5MzgyODQxMQ==&mid=2650366919&idx=1&sn=1b36a9f2c0921cdeac52942ec591a923'

# 獲取主機名
>>> result.hostname
'mp.weixin.qq.com'

二、parse_qs

parse_qs 是將查詢參數這部分內容解析裝換成字典對象

>>> parse.parse_qs(result.query)
{'__biz': ['MjM5MzgyODQxMQ=='], 'mid': ['2650366919'], 'idx': ['1'], 'sn': ['1b36a9f2c0921cdeac52942ec591a923']}
>>>

每個參數名對應的值是一個列表對象,這是因為在url規范中,一個參數名可以對應多個值。然通常在實際應用場景中一個名字只會對應一個值。

你可以用一行代碼將列表轉化為字符串

>>> {name: value[0] for name, value  in parse.parse_qs(result.query).items()}
{'__biz': 'MjM5MzgyODQxMQ==', 'mid': '2650366919', 'idx': '1', 'sn': '1b36a9f2c0921cdeac52942ec591a923'}

三、urlencode

反過來,如果由一個字典對象想轉換為url中的查詢參數,那么就可以使用urlencode方法。

>>> d = {'__biz': 'MjM5MzgyODQxMQ==', 'mid': '2650366919', 'idx': '1'}
>>> parse.urlencode(d)
'__biz=MjM5MzgyODQxMQ%3D%3D&mid=2650366919&idx=1'

四、quote

URL編碼

在URL的標準規范中,url只允許數字、字母和部分特殊符號,如果有中文,就需要使用UTF-8進行編碼,轉換成 %XX的形式,例如: 【中】UTF-8編碼的結果是:

>>> "中".encode()
b'\xe4\xb8\xad'

就會轉換成 %e4%b8%ad

python urllib.parse的常用方法有哪些

>>> parse.quote("q=中")
'q%3D%E4%B8%AD'
>>>

對于特殊符號,也會進行成對應的16進制符號, 例如 【=】 就轉換成了 %3D

五、unquote

unquote 是 quote 的逆向過程

URL解碼

>>> parse.unquote("q%3D%E4%B8%AD")
'q=中'

到此,相信大家對“python urllib.parse的常用方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

新聞標題:pythonurllib.parse的常用方法有哪些
文章網址:http://m.newbst.com/article0/gcsjoo.html

成都網站建設公司_創新互聯,為您提供網站制作外貿建站定制開發搜索引擎優化品牌網站建設服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設