URL 编码 解码 空格变加号 加号变空格 解决
时间: 2023-09-02 14:10:00 浏览: 363
URL的参数中有加号传值变为空格的问题(URL特殊字符)
5星 · 资源好评率100%
URL 编码和解码可以使用 Python 的 urllib 库来实现。空格变加号和加号变空格可以使用字符串的 replace() 方法来实现。
下面是一个示例代码,可以将一个字符串进行 URL 编码、解码,并且将空格变成加号,将加号变成空格:
```python
import urllib.parse
# 原始字符串
s = "hello world!+"
# URL 编码
s_encoded = urllib.parse.quote(s)
# URL 解码
s_decoded = urllib.parse.unquote(s_encoded)
# 将空格变成加号
s_encoded_plus = s_encoded.replace(" ", "+")
# 将加号变成空格
s_decoded_space = s_decoded.replace("+", " ")
print("原始字符串:", s)
print("URL 编码后:", s_encoded)
print("URL 解码后:", s_decoded)
print("空格变加号后:", s_encoded_plus)
print("加号变空格后:", s_decoded_space)
```
输出结果:
```
原始字符串: hello world!+
URL 编码后: hello%20world%21%2B
URL 解码后: hello world!+
空格变加号后: hello+world%21%2B
加号变空格后: hello world!
```
阅读全文