python3urllib.urlencode()方法
时间: 2023-07-16 15:13:34 浏览: 49
`urllib.urlencode()` 方法是 Python 3 中 urllib.parse 模块中的一个函数,用于将字典或元组列表转换为 URL 编码的字符串。
使用方法示例:
```python
from urllib.parse import urlencode
params = {'name': 'John', 'age': 30, 'city': 'New York'}
query_string = urlencode(params)
print(query_string)
```
输出结果为:
```
name=John&age=30&city=New+York
```
其中,字典 `params` 中的键值对被转换为 URL 编码字符串,并用 `&` 符号连接起来。注意,空格被转换为 `+` 符号。
`urlencode()` 方法也可以接受一个元组列表作为参数,例如:
```python
from urllib.parse import urlencode
params = [('name', 'John'), ('age', 30), ('city', 'New York')]
query_string = urlencode(params)
print(query_string)
```
输出结果与上面的示例相同。
如果需要将 URL 编码字符串解码为字典,可以使用 `urllib.parse.parse_qs()` 方法。
相关问题
urllib.urlencode()使用方法
在 Python 2.x 中,urllib.urlencode() 方法用于将一个字典转换成一个 URL 编码的字符串。它的使用方法如下:
```python
import urllib
params = {'name': 'Alice', 'age': 25, 'city': 'New York'}
encoded_params = urllib.urlencode(params)
print(encoded_params)
```
输出结果为:`name=Alice&age=25&city=New+York`
可以看到,字典中的每个键值对都被转换成了 `key=value` 的形式,并用 `&` 连接起来。
在 Python 3.x 中,这个方法已经被移动到了 urllib.parse 模块中,并且被重命名为 urllib.parse.urlencode()。使用方法类似,只需要修改一下模块名即可。
urllib.parse.urlencode()
可以将一个字典转换为url参数字符串,例如:
```python
import urllib.parse
params = {'key1': 'value1', 'key2': 'value2'}
query_string = urllib.parse.urlencode(params)
print(query_string) # 输出: key1=value1&key2=value2
```
注意,urlencode() 方法默认使用 utf-8 编码,如果需要使用其他编码,可以使用 encode() 方法先将参数编码为指定编码。