#S0015. 完整版 URL 解析

完整版 URL 解析

1. 问题描述

开发智能URL解析器。每个网页地址(URL)就像互联网世界的"快递地址",由多个重要部分组成:

  • 协议:快递方式(http是普通快递,https是加密快递)
  • 域名:收件人小区名(如google.com
  • 端口:小区门牌号(默认隐藏:http用80号门,https用443号门)
  • 路径:具体房间号(如/search指向搜索房间)
  • 参数:快递备注(如?q=python表示要查"python")

请编写程序解析完整URL,输出:

  1. 协议类型
  2. 域名
  3. 端口号(未指定时根据协议自动选择)
  4. 请求路径(未指定时输出/
  5. 参数字典(将?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
{}