Python生成唯一id的方法

 1. uuid

import uuid

def create_uid():
    return str(uuid.uuid1())

if __name__ == '__main__':
    print(type(create_uid()))
    print(create_uid())
    print(create_uid())
    print(create_uid())

---
<class 'str'>
cdcb9030-51e8-11e7-881d-3c52824c8d6f
cdcb9031-51e8-11e7-86b4-3c52824c8d6f
cdcb9032-51e8-11e7-be6c-3c52824c8d6f

2. hashlib+time

  - 示例1:

import time,hashlib

def create_id():
    m = hashlib.md5(str(time.clock()).encode('utf-8'))
    return m.hexdigest()
if __name__ == '__main__':
    print(type(create_id()))
    print(create_id())
    print(create_id())
    print(create_id())

---
<class 'str'>
b96d5fca757c00cbd53ae672f60e7ffe
3e8391327caa4850077768d88ee18c7e
df28a1e9895052608c2a6897f13d5659

  - 示例2:

import time,hashlib

def create_id():
    m = hashlib.md5()
    m.update(bytes(str(time.clock()),encoding='utf-8'))
    return m.hexdigest()
if __name__ == '__main__':
    print(type(create_id()))
    print(create_id())
    print(create_id())
    print(create_id())

---
<class 'str'>
be4a24bec22f46c84a4dde78e68cb838
53e8e0c48c885b91fb2565cbe87b8423
f8fd24c3b8ce1a39217134e22203a5c4

3. scrapy.utils.request.request_fingerprint

参考:http://www.cnblogs.com/standby/p/7846478.html

作者:Standby一生热爱名山大川、草原沙漠,还有妹子
出处:http://www.cnblogs.com/standby/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/standby/p/7021943.html