使用urllib上传数据时
urllib.request.urlopen(url=’’, headers=headers, data=data)
由于data要转化为字节流数据
所以对dict类型进行转换
先将数据转化成字典,->字符串,再转字节流,服务端解码为字符串->字典
一般类型处理
python字典、字符串(json)、字节串之间的转化
字典和json字符串之间的转化
json.dumps(): 字典→json字符串
json.loads(): json字符串→字典
字符串和字节串之间的转化用encode()和decode()
encode(): 字符串→字节串
decode(): 字节串→字符串
客户端
data=json.dumps(data) #字典→json字符串
data=data.encode('utf-8') #字符串→字节串
服务端
data=request.data.decode('utf-8')
data=json.loads(data)
datetime.datetime类型处理
import time
from datetime import datetime
_dt=datetime.datetime(2020, 11, 5, 17, 45, 11)
由于json不能转化这种数据为字符串
在转换前将它转化为float型
time.mktime(_dt.utctimetuple())
再转化为字符串
在服务端将其转化回来
datetime.fromtimestamp(_dt)