在日常工作的项目中,经常需要将一个传递过来的URL进行解析,并拿到其中的某些参数。在Python3中,我们可以使用urllib中的parse来搞定。我们可以拿到请求的协议如http/HTTPS/ftp,还可以拿到路径等等~~~
具体上代码:
import urllib.parse
url = "https://ss.yy.com/pages/viewpage.action?userId=9434&pageId=1"
result = urllib.parse.urlsplit(url)
query = dict(urllib.parse.parse_qsl(urllib.parse.urlsplit(url).query))
ip = urllib.parse.urlsplit(url).netloc
path = urllib.parse.urlsplit(url).path
new_url = urllib.parse.urlparse(url)
print('第一、urllib.parse.urlsplit(url)=', result)
print('第二、dict(urllib.parse.parse_qsl(urllib.parse.urlsplit(url).query))=', query)
print('ip或者域名=', ip)
print('ip或者域名=', new_url.netloc)
print('path路径=', path)
print('userId=', query['userId'], 'pageId=', query['pageId'])
执行结果:
详细可以参考:https://www.cdsy.xyz/computer/programme/Python/231022/cd46252.html