将url编码为短的唯一文件名称

2024-04-25 23:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将html保存到基于url的文件中。在

为了获得url的唯一名称,我使用uuid。在

>>> url = "https://www.google.co.in/?gfe_rd=cr&ei=-koUWPf4HqzT8ge2g6HoBg&gws_rd=ssl"
>>> uuidstring = str(uuid.uuid5(uuid.NAMESPACE_DNS, url))

但我想进一步缩短这个名字。有没有办法把绳子缩短成独一无二的小绳子。在

我试过base64,但我搞不懂。在

^{pr2}$

链接问题:Convert UUID 32-character hex string into a "YouTube-style" short id and back


Tags: 文件inhttps名称urluuidhtmlwww
1条回答
网友
1楼 · 发布于 2024-04-25 23:39:09

像这样使用base64模块,它可以处理二进制数据,然后以ascii的形式执行解码(因为base64是ascii,所以可以工作)。在

import uuid,base64

url = "https://www.google.co.in/?gfe_rd=cr&ei=-koUWPf4HqzT8ge2g6HoBg&gws_rd=ssl"
uuidstring = str(uuid.uuid5(uuid.NAMESPACE_DNS, url))
z=base64.encodebytes(uuid.UUID(uuidstring).bytes).decode("ascii").rstrip('=\n').replace('/', '_')
print(z)

结果:

^{pr2}$

相关问题 更多 >