1.定义一个函数并调用,使得:任意给一个URL地址,可以完成以下功能: (1)获取协议名称(2)获取主机号 (3)获取端口号 (4)获取目录路径 (5)获取文件名称
时间: 2024-10-06 21:06:02 浏览: 32
在Python中,我们可以使用`urllib.parse`模块来解析URL并获取各个部分。首先,需要导入这个模块,然后定义一个函数来分解URL:
```python
from urllib.parse import urlparse
def parse_url(url):
parsed_url = urlparse(url)
# (1) 获取协议名称
protocol = parsed_url.scheme
# (2) 获取主机号
hostname = parsed_url.hostname
# (3) 获取端口号
port = parsed_url.port if parsed_url.port is not None else ""
# (4) 获取目录路径(如果有的话,不包括文件名)
path = parsed_url.path
directory_path = path.split('/')[:-1] if path else []
# (5) 获取文件名称(如果有的话)
file_name = path.split('/')[-1] if path else None
return {
'protocol': protocol,
'hostname': hostname,
'port': port,
'directory_path': directory_path,
'file_name': file_name
}
# 示例调用
url = "https://www.example.com/path/to/file.txt"
parsed_info = parse_url(url)
print(parsed_info)
```
阅读全文