美文网首页Python从0到1我爱编程
(2018-05-22.Python从Zero到One)6、(爬

(2018-05-22.Python从Zero到One)6、(爬

作者: lyh165 | 来源:发表于2018-05-22 23:19 被阅读0次

    picklecompat.py

    """A pickle wrapper module with protocol=-1 by default."""
    
    try:
        import cPickle as pickle  # PY2
    except ImportError:
        import pickle
    
    
    def loads(s):
        return pickle.loads(s)
    
    
    def dumps(obj):
        return pickle.dumps(obj, protocol=-1)
    

    这里实现了loads和dumps两个函数,其实就是实现了一个序列化器。

    因为redis数据库不能存储复杂对象(key部分只能是字符串,value部分只能是字符串,字符串列表,字符串集合和hash),所以我们存啥都要先串行化成文本才行。

    这里使用的就是python的pickle模块,一个兼容py2和py3的串行化工具。这个serializer主要用于一会的scheduler存reuqest对象。

    相关文章

      网友评论

        本文标题:(2018-05-22.Python从Zero到One)6、(爬

        本文链接:https://www.haomeiwen.com/subject/mbhljftx.html