#S0015. 完整版 URL 解析
完整版 URL 解析
1. 问题描述
开发智能URL解析器。每个网页地址(URL)就像互联网世界的"快递地址",由多个重要部分组成:
- 协议:快递方式(http是普通快递,https是加密快递)
- 域名:收件人小区名(如
google.com) - 端口:小区门牌号(默认隐藏:http用80号门,https用443号门)
- 路径:具体房间号(如
/search指向搜索房间) - 参数:快递备注(如
?q=python表示要查"python")
请编写程序解析完整URL,输出:
- 协议类型
- 域名
- 端口号(未指定时根据协议自动选择)
- 请求路径(未指定时输出
/) - 参数字典(将
?key1=val1&key2=val2转为字典)
2. 输入和输出
输入方式:
- 单个字符串
url = input().strip()
输出方式:
- 前四行输出协议、域名、端口、路径
- 第五行输出参数字典(无参数时输出空字典)
输入输出示例
# 输入:
https://www.python.org:8080/learn?course=basic&level=1
# 输出:
协议:https
域名:www.python.org
端口:8080
路径:/learn
{'course':'basic', 'level':'1'}
# 输入:
http://localhost/search
# 输出:
协议:http
域名:localhost
端口:80
路径:/search
{}