python的urllib.parse模块的urlunparse函数的参数及其用法
时间: 2023-11-11 08:07:20 浏览: 146
`urlunparse()` 是 `urllib.parse` 模块中的一个函数,用于将一个 URL 的各个部分合成一个完整的 URL 字符串。它的语法如下:
```python
urllib.parse.urlunparse(parts)
```
其中,`parts` 是一个包含 URL 各个部分的元组,包括:
- 协议 (scheme)
- 网络位置 (netloc)
- 路径 (path)
- 参数 (params)
- 查询 (query)
- 片段 (fragment)
这些部分的顺序必须与元组中的顺序一致。如果有任何部分缺失,则使用空字符串代替。
示例如下:
```python
import urllib.parse
parts = ('https', 'www.example.com', '/path/to/resource', '', 'param1=value1¶m2=value2', 'fragment')
url = urllib.parse.urlunparse(parts)
print(url)
# 输出:https://www.example.com/path/to/resource?param1=value1¶m2=value2#fragment
```
注意,`urlunparse()` 函数的参数顺序与 `urlsplit()` 函数的返回值顺序相同。因此,如果你要将一个 URL 字符串分解成各个部分,可以使用 `urlsplit()` 函数,然后将其返回值作为参数传递给 `urlunparse()` 函数。
```python
import urllib.parse
url = 'https://www.example.com/path/to/resource?param1=value1¶m2=value2#fragment'
parts = urllib.parse.urlsplit(url)
new_url = urllib.parse.urlunparse(parts)
print(new_url)
# 输出:https://www.example.com/path/to/resource?param1=value1¶m2=value2#fragment
```
阅读全文