一、 quote, unquote, urlencode
日常使用中,我们经常会遇见将中文字符转换编码方便传入url中使用。
1.quote:对中文进行加密,特指字符串类型
from urllib.parse import quote, unquote, urlencode
a = '这是原始字符串'
url_a = quote(a)
print("编码结果:" + url_a)
输出内容如下:
编码结果:%E8%BF%99%E6%98%AF%E5%8E%9F%E5%A7%8B%E5%AD%97%E7%AC%A6%E4%B8%B2
2.unquote: 对quote加密结果进行解码
a ='%E8%BF%99%E6%98%AF%E5%8E%9F%E5%A7%8B%E5%AD%97%E7%AC%A6%E4%B8%B2'
print("解码结果:" + unquote(a))
输出内容如下:
解码结果:这是原始字符串
3. urlencode对字典类型进行编码
s = {"key1": "test", "key2": "测试"}
print("编码结果:" + urlencode(s))
输出内容如下:
编码结果:key1=test&key2=%E6%B5%8B%E8%AF%95
二、 时间戳:time_stamp
在url或者post参数中我们经常遇见类似‘_t=1712714087462’的数据,且每次刷新都不一样,这种是时间的另外一种形式,称为时间戳。
1.判断方法:
我日常使用‘https://tool.lu/timestamp’的在线工具来判断是否为时间戳。
将_t对应的数值粘贴进入此处的‘时间戳’对应的框,值得一提的是我们需要注意将后三位数删除再点击转换,否则你看到的将是奇奇怪怪的数据。
2. 时间戳的生成
生成的时间戳为当前时间生成。
import time
time_stamp = round(time.time()*1000)
# 时间戳的位数可以随着*的倍数而调整
print(time_stamp)
输出内容如下:
1713433625364