python-id转随机字符串库-Hashids

当你想把你url中的id变成随机字符串,避免被爬虫时你会用到这个工具,Hashids可以将任意字符转换成随机字符串,并能够反编码回来,talk is cheap,show code。

1.安装

pip install hashids

mac用户请使用如下命令安装:

pip install hashids --user

2.初始化

import hashids
hasher = hashids.Hashids(salt='你的密钥', min_length=4, alphabet='abcdefghijklmnop')

hashids提供了三个可选的初始化参数,当都不填时,hashids实现的功能基本就是hash化,下面介绍三个参数含义:

1)salt:生成随机字符串的种子

2)min_length:生成的随机字符串的长度

3)alphabet:生成的随机字符串内容必须是alphabet中的,alphabet长度最少16位

3. 提供的函数

1)encode和encrypt:加密,encrypt和encode作用用法一样,看了源码encrypt会在v2版本被弃用,只能加密int类型

>>> hasher.encode(1234)
'1lj'
>>> hasher.encrypt(1234)
'1lj'

2)decode和decrypt:解密,decode和decrypt作用用法一样,看了源码decrypt会在v2版本被弃用

>>> hasher.decode('1lj')
(1234,)
>>> hasher.decrypt('1lj')
(1234,)

3)encode_hex和decode_hex:用来加解密可以转换位int类型的字符串,比如mongo的id是字符串型的数字

>>> hasher.encode_hex('1234')
'qyMp'
>>> hasher.decode_hex('qyMp')
'1234'

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值