Python實現(xiàn)Url地址截取的方法
在Python中,如果想從HTTP地址(通常是一個URL)中提取信息,比如協(xié)議(http或https)、主機名(域名或IP地址)、路徑等,你可以使用urllib.parse模塊中的urlparse函數(shù)。下面是如何使用urlparse來截取HTTP地址中不同部分的示例:
導入模塊
首先,需要導入urllib.parse模塊:
from urllib.parse import urlparse
使用urlparse函數(shù)
然后,可以使用urlparse
函數(shù)來解析URL:
url = "http://www.example.com/path/to/resource?key=value#fragment" parsed_url = urlparse(url)
訪問解析后的URL的各個部分
urlparse
返回一個六元素的命名元組(或者在新版本的Python中是11元素的命名元組,包括查詢參數(shù)和片段),可以通過屬性名訪問這些部分:
print("Scheme:", parsed_url.scheme) # 協(xié)議(例如 http 或 https) print("Netloc:", parsed_url.netloc) # 網(wǎng)絡位置(例如 www.example.com) print("Path:", parsed_url.path) # 路徑(例如 /path/to/resource) print("Params:", parsed_url.params) # 參數(shù)(不常見,通常為空) print("Query:", parsed_url.query) # 查詢參數(shù)(例如 key=value) print("Fragment:", parsed_url.fragment) # 片段標識符(例如 fragment)
完整代碼如下:
from urllib.parse import urlparse url = "http://www.example.com/path/to/resource?key=value#fragment" parsed_url = urlparse(url) print("Scheme:", parsed_url.scheme) # 輸出: http print("Netloc:", parsed_url.netloc) # 輸出: www.example.com print("Path:", parsed_url.path) # 輸出: /path/to/resource print("Query:", parsed_url.query) # 輸出: key=value print("Fragment:", parsed_url.fragment) # 輸出: fragment
python截取url拼接內(nèi)容
import urllib.parse as urlparse def urlIntercept(url): parse = urlparse.urlparse(url) querys = urlparse.parse_qs(parse.query) querys1 = {k: v[0] for k, v in querys.items()} # print(querys1) return querys1 a = 'http://192.168.110:9090/test/api/v1?A=a.b.c.d&B=1212&C=VZABCDEw0u74Xrm8cTtyhg==' ve = urlIntercept(a) print(ve) print(ve["A"])
到此這篇關于Python實現(xiàn)Url地址截取的方法的文章就介紹到這了,更多相關Python Url地址截取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
DataFrame中的object轉(zhuǎn)換成float的方法
下面小編就為大家分享一篇DataFrame中的object轉(zhuǎn)換成float的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04解決Cron定時任務中Pytest腳本無法發(fā)送郵件的問題
文章探討解決在 Cron 定時任務中運行 Pytest 腳本時郵件發(fā)送失敗的問題,先優(yōu)化環(huán)境變量,再檢查 Pytest 郵件配置,接著配置文件確保 SMTP 服務正常,包括編輯相關文件、配置認證信息等,還提及常見問題排查,如防火墻等,最終使郵件功能在定時任務中成功運行2025-01-01python函數(shù)enumerate,operator和Counter使用技巧實例小結
這篇文章主要介紹了python函數(shù)enumerate,operator和Counter使用技巧,結合實例形式總結分析了python內(nèi)置函數(shù)enumerate,operator和Counter基本功能、原理、用法及操作注意事項,需要的朋友可以參考下2020-02-02詳解python中的三種命令行模塊(sys.argv,argparse,click)
這篇文章主要介紹了python中的三種命令行模塊(sys.argv,argparse,click)的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12python中playwright結合pytest執(zhí)行用例的實現(xiàn)
本文主要介紹了python中playwright結合pytest執(zhí)行用例的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12