python转码

转码在许多场景中都有应用,以下是一些常见的场景:

  1. 网页开发:当用户在网页上输入文本时,可能需要将特殊字符(如空格、引号、特殊符号等)进行转码,以防止这些字符对URL或HTML代码产生干扰。
  2. 文件名处理:在处理文件名时,可能需要将特殊字符进行转码,以避免文件名被错误地解析或显示。
  3. 数据传输:在数据传输过程中,为了确保数据的完整性和正确性,可能需要将数据中的特殊字符进行转码。
  4. 数据存储:在数据库或数据存储中,有时需要将特殊字符进行转码,以确保数据的正确解析和显示。
  5. API接口开发:在开发API接口时,为了防止特殊字符对接口产生干扰,可能需要将参数中的特殊字符进行转码。
  6. 网络编程:在网络编程中,有时需要将特殊字符进行转码,以确保数据的正确传输和解析。
  7. 跨平台开发:在跨平台开发中,不同的平台或系统可能对特殊字符的处理方式不同,因此需要进行转码以确保数据的正确显示和解析。

今天在导出数据的时候,有个别参数会被错误解析导致导出失败所以了解了一些简单的解决办法

1. urlencode()

from urllib.parse import urlencode  
  
# 要进行URL编码的键值对  
params = {  
    'name': 'Desmond Liang',  
    'age': 99,  
    'email': '[email protected]'  
}  
  
# 使用urlencode()函数进行URL编码  
encoded_params = urlencode(params)  
  
print(encoded_params)  # 输出: name=Desmond+Liang&age=99&email=dev%40test.com

这种静态传参和动态传参都可以,但是我个人觉得不是特别方便,如果还涉及到占位符的话

还有其他的用法,这只是其中一种,感兴趣可自行学习。

2. quote()

import urllib.parse  
  
# 要进行转码的字符串  
s = "Hello, World!"  
  
# 进行URL的百分比转码  
quoted_s = urllib.parse.quote(s)  
  
print(quoted_s)  # 输出: Hello%2C+World%21

# 单独参数转码
url = template.format(urllib.parse.quote(courseName), id, token, month)

这种就比较方便,上一种呢就是全部参数都要写在一个字典里面,这种就是你需要的参数单独使用这个方法也可以,字符串整个使用也可以。

你可能感兴趣的:(python,开发语言)